框架学习系列 mybatis 第十篇 mybatis 全局配置文件
本节主要内容
1:全局变量执行顺序概览
2:常用配置(1:properties的使用)
3:总结&下节预告
本文是《凯哥陪你学系列-框架学习之mybatis框架学习》中第十篇 mybatis 全局配置文件
声明:本文系凯哥原创。转载请注明出处
一:全局变量执行顺序概览
在SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱)
1:Properties(属性)。
通过该标签可以声明一些属性。以key-value形式存在的。会被其他地方被引用
比如说,数据库配置,如下图:
2:Settings(全局参数设置)
该配置是全局的。比如说缓存是否生效。
mybaits同样有两级缓存。一级缓存在sqlsession中。二级缓存默认是不开启的。
如果想要使用二级缓存。需要设置开启。此时就可以通过settings配置来设置了。
3:typeAliases(类型别名)
比如,传递参数,parameterType是int类型的。mybatis就怎么认识呢?
其实,这里就使用了typeAliases。int对应的全名称是java.lang.Integer
4:typeHandlers(类型处理器)
mybatis类型已经自己处理了。比如,java的String类型会自动对应数据库的varchar/varchar2类型的
5:objectFactory(对象工厂)
与spring整合之后,可以忽略。
6:plugins(插件)
可以理解增强mybaits功能的。比如,mybatis本身是不支持分页的
所以,我们可以使用分页插件来是mybatis分页
7:environments(环境信息集合)
environment(单个环境信息)
transactionManager(事务)
dataSource(数据源)
8:mappers(映射器)
二:常用配置
2.1:Propertis
应用:
在前面讲解中,我们将数据库的配置信息硬编码,写在了mybatis的配置文件中。这样导致mybatis配置文件臃肿。所以,我们可以将数据库配置信息写在properties文件中。
db.properties:
在mybaits的配置文件中,只需要引入,然后再需要的地方使用${name}就可以。
1:引入db.properties文件:
2:在mybaits配置文件中使用配置文件中的数据
进行junit测试:
控制台打印出执行的sql语句。说明数据库配置引入成功。
三:总结
通过本文学习,我们需要掌握的是:
学会在mybaits配置文件中引入外部文件,怎么引入,怎么使用外部文件的值