框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

本节主要内容

1: settings全局配置参数

2:typeAliases

3:mappers配置文件引入外部资源使用注意

4:总结&下节预告

本文是《凯哥陪你学系列-框架学习之mybatis框架学习》中第十三篇 mybatis 全局配置文件 二

声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!

在《框架学习系列 mybatis 第十篇 mybatis 全局配置文件 一》中我们学习了properties的使用。

在本节中,我们将继续学习mybaits全局配置参数settings、typeAliase别名的使用、mappers配置文件使用需要注意

一:settings全局配置参数

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

二:typeAliases

typeAliases主要针对的是pojo对象进行别名的定义。

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
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal

2.2:自定义别名

主要针对pojo对象

2.2.1:对单个pojo对象进行定义别名

配置位置:在mybatis的全局配置文件中(也就是对应项目中的sqlMapConfig.xml中)

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

说明:typeAliases的配置必须放在上面。不然会出错误的。

使用别名:

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

2.2.2:批量别名

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

<!-- 自定义别名列 -->

<typeAliases>

<package name="com.kaigejava.mybatis.pojo"/>

</typeAliases>

强烈推荐使用此种方式进行批量处理别名。

三:mappers配置文件引入外部资源使用注意

3.1:使用的是相对类的路径资源:

<mapper resource=""/>

比如:

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

框架学习系列 mybatis 第十三篇 mybatis 全局配置文件 二

使用全路径方式:

<mapper url=""/>

例如:<mapper url="file://D: estMybatisconfigMapper-User.xml"

3.3:使用mapper接口的全类名:

<mapper class=""/>

如:<mapper class="com.kaigejava.mybatis.mapperdev.UserMapper"/>

注意:

此种方式要求,mapper接口和mapper映射文件要名称相同,且放置在同一个目录下

3.4:注册指定包下的所有映射文件:

<package name=""/>

例如:<package name="com.kaigejava.mybatis.mapper"/>

注意:

此种方式要求,mapper接口和mapper映射文件要名称相同,且放置在同一个目录下

四:总结

本文主要将

1:settings中缓存配置(以后开启二级缓存需要使用的)

2:自定义别名的使用

3:引入外部资源