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>