Mybatis--全局配置文件笔记

全局配置文件用来配置数据库链接、映射文件等。

1、<properties>标签:引入外部properties配置文件的内容;
属性:resource 引入类路径下的资源
url:引入网络路径或磁盘路径下的资源

2、<settings>包含很多重要的设置项
包含很多<setting>标签,用来设置每一个设置项
name:设置项名
value:设置项取值

3、<typeAliases>标签:别名处理器,为Java类型取别名。
包含很多<typeAlias>标签,为某一个Java类型取别名。
type:指定要取别名的全类名;默认别名是类名小写。
alias:指定新的别名。

4、批量起别名:<package>标签:为某个包下所有的类批量取别名
name:指定包名(为当前包以及下面的后代包的所有类取默认别名)。

(可以在要取别名的类定义上面使用@Alias注解为包取别名)

5、类型处理器 <typeHandlers>标签

6、<plugins>标签:插件

7、<environments>标签:环境标签,可以配置多种标签,含有一个default属性,可以切换环境,它的值是子<environment>标签的id。
包含很多<environments>,配置一个具体的环境信息。含有一个id属性,是该环境的唯一标识
<environments>标签需要包含两个子标签:<transactionManager>和<dataSource>
<transactionManager>:事务管理器,type属性:事务管理器类型[JDBC|MANAGED]
自定义事务管理器:实现TranssctionFactory接口,type指定为全类名。与Spring整合之后事务管理可以由spring负责
<dataSource>:数据源,type:数据源类型。[UNPOOLED|POOLED(使用连接池)|JNDI]

8、<databaseldProvider>标签:MyBatis可以支持多种数据库厂商的SQL语言。
type="DB_VENDOR"固定写法,作用:的到数据库厂商的标识,mybatis就能根据数据库标识执行不同的sql语句
(使用子标签<propery>为数据库标识起别名,然后在<select>标签中使用databaseId属性指定该sql语句的数据库厂商标识)


9、<mappers>标签:将sql映射注册到全局配置中。
每一个<mapper>标签注册一个映射。属性resource引用类路径下的映射文件;url引用网络路径或此盘路径下的映射文件。
class属性:引用(注册)接口。1、有sql映射文件,映射文件必须和接口同名,且在同一个目录下;2、没有sql映射文件,所有的sql都是利用注解写在接口上。

猜你喜欢

转载自my.oschina.net/HuoQibin/blog/1794359