1. mybatis配置顺序
SQLMapConfig.xml中配置的内容和顺序
1. 属性加载<properties>
必须出现在首位
<properties resource="log4j.properties">
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="root"/>
</properties>
注意:
1. resource属性是基于classpath的
2. mybatis在加载配置文件的时候,会先加载外部文件,当内外名称一致的时候,会用内部的配置名称覆盖外部的
2. 别名配置
2.1 mybatis默认支持的别名
别名 | 映射的类型 |
---|---|
_byte | byte |
_long | long |
_short | short |
_int | int |
_integer | int |
_double | double |
_float | float |
_boolean | boolean |
string | String |
byte | Byte |
long | Long |
short | Short |
int | Integer |
double | Double |
float | Float |
boolean | Boolean |
date | Date |
decimal | BigDecimal |
bigdecimal | BigDecimal |
map | Map |
扫描二维码关注公众号,回复:
8576894 查看本文章
2.2 自定义别名<typeAliases>
使用<typeAliases>可以自定义别名,需要注意的是,因为mybatis是基于dtd约束的,所以对标签的位置有严格的限制,通过查看dtd约束,知道<typeAliases>在properties与settings下面,所以<typeAliases>需要位于这两个标签的下面
2.2.1 方式一:单个别名定义
<typeAliases>
<typeAlias type="com.bjc.mybatis.pojo.User" alias="user"/>
</typeAliases>
配置详解:
1. typeAlias是定义别名的标签
2. type为需要定义别名的pojo的全路径名
3. alias其属性值为别名。
注意:别名不区分大小写
2.2.2 方式二(推荐):别名包扫描器
<typeAliases>
<package name="com.bjc.mybatis.pojo"/>
</typeAliases>
别名包扫描器方式,只需要如上配置即可。
配置详解:
1. package为包扫描器标签
2. name为需要配置别名的包,其值为包的全路径
注意:别名包扫描,默认类名就是别名,不区分大小写
3. 映射文件加载
3.1 方式一:resource加载
<mappers>
<!-- resource:映射文件路径,基于classpath查找 -->
<mapper resource="mybatis/userMapper.xml"></mapper>
</mappers>
注意:传统的开发方式用这种
3.2 方式二:class扫描器加载
3.2.1 使用规则
1. 接口文件与映射文件必须位于同一目录下
2. 接口文件的名称必须与映射文件的名称一致
3.2.2 配置方法
<mappers>
<mapper class="com.bjc.mybatis.mapper.UserMapper"/>
</mappers>
3.3 方式三(推荐):包扫描器加载
3.3.1 使用规则
1. 接口文件与映射文件必须位于同一目录下
2. 接口文件的名称必须与映射文件的名称一致
3.3.2 配置方法
<mappers>
<package name="com.bjc.mybatis.mapper"/>
</mappers>
注意:name为包的全路径名
3.4 方式四:磁盘加载方式
该方式是将映射文件同一放在某一个磁盘下,然后在加载,极少用到
<mappers>
<mapper url="c:/"/>
</mappers>