配置内容:
SqlMapConfig.xml中配置的内容和顺序如下:
1.properties(属性)
2.settings(全局配置参数)
3.typeAliases(类型别名)
4.typeHandlers(类型处理器)
5.objectFactory(对象工厂)
6.plugins(插件)
7.environments(环境集合属性对象)//和spring整合后 environments配置废除
8. environment(环境子属性对象)
9. transactionManager(事务管理)
10. dataSource(数据源)
11.mappers(映射器)
properties(属性):
typeAliases(类型别名):
这样定义了类型别名以后,
在mapper.xml配置文件中,类型名就可以使用设置的别名了。
当然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 |
integer | Integer |
double | Double |
float | Float |
boolean | Boolean |
date | Date |
decimal | BigDecimal |
bigdecimal | BigDecimal |
map | Map |
mappers(映射器):
Mapper配置的几种方法:
mappers标签下的子标签:
一、mapper
❶<mapper resource=" " />
使用相对于类路径的资源(开始的使用方式)
映射Mapper.xml文件(写sql语句文件)的位置
如:<mapper resource="sqlmap/User.xml" />
❷<mapper class=" " />
使用mapper接口类路径
如:<mapper class="com.xk.mybatis.mapper.UserMapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
即:
❸<mapper url=" " />
这个url的方式基本没人用,因为它要指定文件的绝对路径,包含盘符。没什么用
二、package
<package name=""/>
注册指定包下的所有mapper接口
如:<package name="com.xk.mybatis.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。