1. MyBatis入门
2. Mybatis配置
PS:XML文件的层次结构不能调到顺序,如果颠倒,会解析失败
2.1 properties配置
2.1.1 三种配置的方式及加载顺序
3. 通过程序加载
常用于对数据库密码进行解密,配置文件中配置密文,程序解析成明文之后再传给Mybatis
properties.setProperty("username", decode(properties.getProperty("username")));
properties.setProperty("password", decode(properties.getProperty("password")));
return new SqlSessionFactoryBuilder().build(congfigXMl, properties);
2.1.2 Mybatis中使用配置
使用${name}
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
2.2 setting 设置
用于设置Mybatis的行为,是Mybatis中最复杂的配置
2.3 typeAliases别名
给类的全限定名起别名,这样就可用很简短的名称去指代它
- Mybatis已经定义好了很多基本类型的别名
- java基本类型在前面加_ 就是其别名,在后面再[] 就是其数组类型 _int _int[]
- data[] 表示 java.util.Date[]
- 包装类型的别名为对应的基本类型 int 表示Integer
- map -> Map hashmap -> HashMap
- list -> List arraylist -> ArrayList
<typeAliases>
<typeAlias alias="role" type="com.demo.mybatis.po.Role"/&