MyBatis3——mybatis的核心配置文件

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>
发布了128 篇原创文章 · 获赞 6 · 访问量 3273

猜你喜欢

转载自blog.csdn.net/weixin_43318134/article/details/102713320