1 SqlMapConfig.xml配置顺序
由于主配置文件采用的是dtd约束,所以需要按照下述标签的顺序编写配置文件
2 主要标签配置详解
2.1 properties
SqlMapConfig.xml可以引用java属性文件中的配置信息,比如有一个关于数据库配置文件jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=NULIFENDOU520
则可以在SqlMapConfig.xml中引入属性文件,并进行配置,如下图所示:
2.2 typeAliases
别名定义可以分为单个别名定义和包扫描器定义
2.2.1 单个别名定义
<typeAliases>
<typeAlias type="com.itykd.domain.User" alias="user"/>
</typeAliases>
2.2.2 包扫描器定义
推荐使用此方式,这样定义后,在包下面的类都被定义了别名,别名就是类名(不区分大小写),这样定义后,parameterType和resultType都可以直接用别名
<typeAliases>
<package name="com.itykd.domain"/>
</typeAliases>
2.2.3 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 |
2.3 mappers
2.3.1 <mapper resource=" " />
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
2.3.2 <mapper class=" " />
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
<mappers>
<mapper class="com.itykd.mapper.UserMapper"/>
</mappers>
2.3.3 <package name=""/>
指定包下的所有的mapper接口,注意:此种方法同样要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
<mappers>
<package name="com.itykd.mapper"/>
</mappers>