mybatis配置相关
properties
配置文件配置属性值方便日后的维护和修改
引入properties文件<properties resource="jdbc.properties" />
setting
lazyLoadingEnabled 延迟加载全局开关 默认关闭
aggressiveLazyLoading 对任意延迟属性的调用会带有延迟加载属性的对象完整加载。默认开启
multipleResultSetsEnabled 是否允许单一语句返回多结果集 默认开启
useColumnLabel 列标签代替列名 开启
autoMappingBehavior 自动映射字段或属性,NONE 取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集;FULL自动映射任意复杂的结果集 默认PARTIAL
defaultStatementTimeout 设置超时时间typeAliases 别名
在mybatis里面别名不分大小写。
自定义别名
<typeAliases>
<typeAlias type="com.mybatis.po.Role" alias="role"/>
</typeAliases>
用role代替其全名称
还可以通过注解@Alias来定义
<typealiases>
<package name="com.mybatis.po"/>
</typealiases>
@Alias("role")
public class Role{
}
- TypeHandler类型处理器
myBatis 在预处理语句(PreparedStatement)中设置一个参数时,或者从结果集(ResultSet)
中取出一个值时,都会用注册了的typeHandler进行处理
将javaType转换成jdbcType
自定义TypeHandler类型处理器
mybatis-config中添加
<typeHandlers>
<typeHandler jdbcType="VARCHAR" javaType="string" handler="com.mybatis.typeHandler.MyStringTypeHandler"/>
</typeHandlers>
自定义类MyStringTypeHandler继承TypeHandler
ObjectFactory
当mybatis创建一个返回的时候,对象工厂都会去构建一个POJOenvironments配置环境
配置环境可以注册多个数据源(dataSource),没一个数据源分为两大部分:数据源的配置,数据库事务配置。数据库事务
mybatis的数据库事务是交给SQLSession控制的。工作环境交给spring控制引入映射器的方法
首先定义接口RoleMapper 其次给出XML文件
1,将文件路径引入映射器
2,用包名引入映射器
3,用类注册引入映射器
4,用userMapper.xml引入映射器