1、ObjectFactory
在MyBatis构建一个结果返回时,会使用ObjectFactory去构建POJO,也可以定制自己的ObjectFactory.
<objectFactory type="com.hhh.demo.objectFactory.MyObjectFactory">
<property name="name" value="MyObjectFactory"/>
</objectFactory>
需要让MyObjectFactory类继承DefaultObjectFactory类
public class MyObjectFactory extends DefaultObjectFactory{
.....
}
2、Environment设置
典型的设置如下:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.Driver"/>
<property name="url" value="jdbc:mysql://localhost:16003/mybatis"/>
<property name="username" value="root"/>
<property name="password" value="toor"/>
</dataSource>
</environment>
</environments>
3、MyBatis属性配置
MyBatis属性配置加载顺序(优先级从低到高):
1)在properties元素体内指定的属性首先被读取
2)根据properties元素中的resource属性读取类路径下属性文件,或者根据url属性指定的路径读取属性文件,并覆盖已读取的同名属性;
3)读取作为方法参数传递的属性,并覆盖已读取的同名属性。
4、别名
一种指代的名称。系统自定义的别名,包含有byte,long,double等。
自定义别名:
<!--定义别名-->
<typeAliases>
<typeAlias alias="rloe" type="com.hhh.demo.Role"/>
</typeAliases>