配置内容:
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(属性):
<!-- 是用resource属性加载外部配置文件 -->
<properties resource="db.properties">
<!-- 在properties内部用property定义属性 -->
<!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 -->
<property name="jdbc.username" value="root123" />
<property name="jdbc.password" value="root123" />
</properties>
typeAliases(类型别名):
<typeAliases>
<!-- 单个别名定义 -->
<typeAlias alias="user" type="com.xk.mybatis.pojo.User" />
<!-- 批量别名定义,扫描整个包下的类,别名为类名(大小写不敏感) -->
<package name="com.xk.mybatis.pojo" />
<package name="其它包" />
</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映射文件名称相同,且放在同一个目录中。