Mybatis (四)全局配置文件SqlMapConfig.xml
2018-01-04 15:35
639 查看
4000
SqlMapConfig.xml
mybatis 的全局配置文件SqlMapConfig.xml,配置内容如下:
properties(属性)
setting(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
properties属性:
将数据库连接参数单独配置在db.properties中
db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3308/mybatis?characterEncoding=utf-8
jdbc.username=
jdbc.password=
SqlMapConfig.xml
<configuration>
<!-- 加载属性文件 -->
<properties resource="db.properties">
<!-- properties还可以继续配置属性名和属性值
并且resource的执行顺序1.property内 2.db.properties 3.parameterType
<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> -->
</properties>
<!-- 和spring整合后可以废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事物管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
测试正常和非正常测试
注意:MyBatis将按照下面的顺序来加载属性:
在properties元素体内定义的属性首先;读取properties元素中resource或url,并会覆盖已读取的同名属性
;最后读取parameterType传递的属性,并会覆盖已读取的同名属性。
因此,parameterType优先级最高。parameterType是在User.XML内。也就是说parameterType、properties元
素是一条连续线,属性内最好不要有相同名%${}%
=================================================================================
settings全局参数配置
mybatis框架在运行时可以调整一些参数。比如:开启二级缓存、开启延迟加载。可以查看参数
=================================================================================
typeAliases(类型别名)
针对parameterType和resultType指定的类型定义一些别名
mybatis支持别名:查看文档
自定义别名:
单个别名定义:
SqlMapConfig.xml
<configuration>
<typeAliases>
<!-- 针对单个别名定义 type:类型的路径 alias:别名 -->
<typeAlias type="cn.itcast.mybatis.po.User" alias="user" />
<!-- 批量定义别名
指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名,首字母可以大小
写-->
<package name="cn.itcast.mybatis.po"/>
</typeAliases>
=================================================================================
typeHandlers(类型处理器)
通过typeHandlers完成jdbc类型和java类型的转换。可以查看参数。
objectFactory(对象工厂)可以查看参数。
plugins(插件)可以查看参数。
===========================================================================
mappers(映射器)mapper的配置
SqlMapConfig.xml
<!-- 加载映射,需要配置多个 -->
<mappers>
<mapper resource="sqlmap/User.xml" />
<mapper resource="mapper/UserMapper.xml" />
</mappers>
</configuration>
<mapper url="file:///D:/workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />
<mapper class="cn.itcast.mybatis.mapper.UserMapper" />
注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法。需要配置多个
cn.itcast.mybatis.mapper
UserMapper.java
UserMapper.xml
批量加载:注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法
<!--批量加载 指定mapper接口的包名,自动扫描-->
<package name="cn.itcast.mybatis.mapper" />
SqlMapConfig.xml
mybatis 的全局配置文件SqlMapConfig.xml,配置内容如下:
properties(属性)
setting(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
properties属性:
将数据库连接参数单独配置在db.properties中
db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3308/mybatis?characterEncoding=utf-8
jdbc.username=
jdbc.password=
SqlMapConfig.xml
<configuration>
<!-- 加载属性文件 -->
<properties resource="db.properties">
<!-- properties还可以继续配置属性名和属性值
并且resource的执行顺序1.property内 2.db.properties 3.parameterType
<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> -->
</properties>
<!-- 和spring整合后可以废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事物管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
测试正常和非正常测试
注意:MyBatis将按照下面的顺序来加载属性:
在properties元素体内定义的属性首先;读取properties元素中resource或url,并会覆盖已读取的同名属性
;最后读取parameterType传递的属性,并会覆盖已读取的同名属性。
因此,parameterType优先级最高。parameterType是在User.XML内。也就是说parameterType、properties元
素是一条连续线,属性内最好不要有相同名%${}%
=================================================================================
settings全局参数配置
mybatis框架在运行时可以调整一些参数。比如:开启二级缓存、开启延迟加载。可以查看参数
=================================================================================
typeAliases(类型别名)
针对parameterType和resultType指定的类型定义一些别名
mybatis支持别名:查看文档
自定义别名:
单个别名定义:
SqlMapConfig.xml
<configuration>
<typeAliases>
<!-- 针对单个别名定义 type:类型的路径 alias:别名 -->
<typeAlias type="cn.itcast.mybatis.po.User" alias="user" />
<!-- 批量定义别名
指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名,首字母可以大小
写-->
<package name="cn.itcast.mybatis.po"/>
</typeAliases>
=================================================================================
typeHandlers(类型处理器)
通过typeHandlers完成jdbc类型和java类型的转换。可以查看参数。
objectFactory(对象工厂)可以查看参数。
plugins(插件)可以查看参数。
===========================================================================
mappers(映射器)mapper的配置
SqlMapConfig.xml
<!-- 加载映射,需要配置多个 -->
<mappers>
<mapper resource="sqlmap/User.xml" />
<mapper resource="mapper/UserMapper.xml" />
</mappers>
</configuration>
<mapper url="file:///D:/workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />
<mapper class="cn.itcast.mybatis.mapper.UserMapper" />
注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法。需要配置多个
cn.itcast.mybatis.mapper
UserMapper.java
UserMapper.xml
批量加载:注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。前提是使用mapper代理方法
<!--批量加载 指定mapper接口的包名,自动扫描-->
<package name="cn.itcast.mybatis.mapper" />
相关文章推荐
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis全局配置文件SqlMapConfig.xml
- Mybatis学习总结(三)——SqlMapConfig.xml全局配置文件解析
- mybatis全局配置文件SqlMapConfig.xml
- Mybatis 全局配置文件 SqlMapConfig.xml 的配置内容
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- Mybatis SqlMapConfig.xml全局配置文件
- mybatis-02-Mapper代理&SqlMapConfig.xml全局配置文件
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- Mybatis学习(3)关于mybatis全局配置文件SqlMapConfig.xml
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- (三)mybatis学习之全局配置文件(sqlMapConfig.xml)
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析------------转载
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis全局配置文件SqlMapConfig.xml
- Mybatis总结(2)---Mybatis全局配置文件SqlMapConfig.xml