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

书接上回,我们读取数据源以后,目的是为了获取一个连接,在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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容