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有点像了,第一步完成了!