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

来源:互联网 发布:陕西官员被网络大V攻击 编辑:程序博客网 时间:2024/06/07 20:07

本节主要内容

1:全局变量执行顺序概览

2:常用配置(1:properties的使用)

3:总结&下节预告

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

声明:本文系凯哥原创。转载请注明出处

一:全局变量执行顺序概览

在SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱)

1:Properties(属性)。

通过该标签可以声明一些属性。以key-value形式存在的。会被其他地方被引用

比如说,数据库配置,如下图:

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

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

2:Settings(全局参数设置)

该配置是全局的。比如说缓存是否生效。

mybaits同样有两级缓存。一级缓存在sqlsession中。二级缓存默认是不开启的。

如果想要使用二级缓存。需要设置开启。此时就可以通过settings配置来设置了。

3:typeAliases(类型别名)

比如,传递参数,parameterType是int类型的。mybatis就怎么认识呢?

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

框架学习系列 mybatis 第十篇 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(数据源)

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

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

8:mappers(映射器)

二:常用配置

2.1:Propertis

应用:

在前面讲解中,我们将数据库的配置信息硬编码,写在了mybatis的配置文件中。这样导致mybatis配置文件臃肿。所以,我们可以将数据库配置信息写在properties文件中。

db.properties:

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

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

在mybaits的配置文件中,只需要引入,然后再需要的地方使用${name}就可以。

1:引入db.properties文件:

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

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

2:在mybaits配置文件中使用配置文件中的数据

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

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

进行junit测试:

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

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

控制台打印出执行的sql语句。说明数据库配置引入成功。

三:总结

通过本文学习,我们需要掌握的是:

学会在mybaits配置文件中引入外部文件,怎么引入,怎么使用外部文件的值

原创粉丝点击