MyBatis学习(完)

MyBatis框架实现(02)从配置文件读取数据源

2019-08-07  本文已影响9人  郭艺宾

前面回顾了JDBC的写法,下面正式开始手写mybatis。我们自己实现的不是功能全面的,而是一个简单版的mybatis。目的是为了更加熟悉mybatis的流程。

读取数据源

首先实现mybatis的全局配置读取:

1、设定mybatis的全局配置文件就在maven项目的resource文件夹下面

2、是一个普通的xml文件,里面包含了数据库的配置和mapper的读取

3、读取xml文件使用dom4j技术

上面三个是读取的前提条件。现在的目的是先实现,扩展可以以后再做。先来看一下全局配置文件内容:

这里面是一个单独的数据源配置,我们新建一个全局配置的类为Configuration,读取配置文件:

上面的逻辑很简单,通过流读取配置文件,然后进行jdbc配置。传入的内容除了文件的路径,还有ClassLoader,这个是为了方便定位文件位置。JdbcUtils工具类和前面的差不多。是为了获取数据库连接,看一下具体的数据源是如何读取的:

上面的代码获取默认的环境配置,然后从中读取数据库的四个连接属性,如果是驱动就直接加载,如果是其它的就放到jdbc工具类中,再来看一下工具类的实现:

写法和前面差不多,只不过驱动的加载放到了读取配置那一步,这样我们的第一步就完成了。


测试

前面我们回顾了jdbc的写法,现在用同样的方法来测试,dao类:

service类:

测试类:

可以看出我们加载配置的代码已经和mybatis有点像了,第一步完成了!

代码地址:https://gitee.com/blueses/mybatis-demo 14

上一篇下一篇

猜你喜欢

热点阅读