美文网首页MyBatis学习(完)
MyBatis框架实现(03)获取一个sqlSession

MyBatis框架实现(03)获取一个sqlSession

作者: 郭艺宾 | 来源:发表于2019-08-08 00:50 被阅读3次

书接上回,我们读取数据源以后,目的是为了获取一个连接,在mybatis中就是获取一个sqlSession来执行数据库。首先定义一个SqlSessionFactory:

我们直接简化定义,创建一个配置属性和一个构造方法,我们的使用步骤就可以加上SqlSessionFactory的创建:

然后在这里面写一个获取sqlSession的方法,获取前,首先初步定义SqlSession类:

然后在SqlSessionFactory中定义获取sqlSession的方法:

然后我们使用框架时就可以直接调用这个方法了:

sqlSession里面现在只有配置对象,是否还需要其他东西呢?回想我们前面查看源码的时候,mybatis中的sqlSession类中主要的内容就是配置对象和Executor执行器,因此这里还需要定义执行器,我们不定义接口,直接使用类:

然后把执行器加入到sqlSession中:

因此获取方法也要修改:

这样获取一个sqlSession的方法就创建好了,里面需要的对象属性也够了,但是目前创建的这几个类里面只包含配置对象,其它都是一些空操作,sqlSession里面除了配置对象和执行器意外,主要的行为有哪些呢?共有两类,一是获取指定类型的mapper,而是一些基础的执行方法,比如selectOne,selectList等等,这是我们操作数据库的基础。

这里创建的几个方法只是搭起了获取sqlSession的架子,实质的内容下面来实现。

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

相关文章

网友评论

    本文标题:MyBatis框架实现(03)获取一个sqlSession

    本文链接:https://www.haomeiwen.com/subject/geupdctx.html