阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类相关的知识,希望对你有一定的参考价值。



先认识一下这几个类。Resources是一个class
技术图片
SqlSessionFactoryBuilder
技术图片

创建新项目

技术图片

复制相关的依赖
技术图片
复制之前的代码
技术图片
复制到当前项目的src下
技术图片
把Mybits的依赖删除掉
技术图片
删除Mbits依赖后,就相当于没有Mybits的内容了。
技术图片

新建类Resources
技术图片

技术图片
之类就可以把Resources的包导入进来了。就是我们自己新建的类 Resources
技术图片
Resources类里面创建方法getResourceAsStream
技术图片
方法内是三步:
1.拿到类的字节码
2.获取字节码的类加载器
3.根据类加载器,读取配置
技术图片

SqlSessionFactoryBuilder

技术图片
创建builder方法,返回的类型是SqlSessionFactory
技术图片
SqlSessionFactory是一个接口。

创建SqlSessionFactory接口

技术图片

技术图片
我们这里先return一个null。让他先不报错。
技术图片

技术图片
这样这里的build方法就能用了。
技术图片

定义接口SqlSession

SqlSessionFactory接口内定义方法,openSession返回的也是一个接口SqlSession
技术图片
技术图片
技术图片
创建好后,SqlSession就可以导包进来 了。 
技术图片

创建方法getMapper

技术图片
参数是dao接口的字节码
技术图片
定义close方法
技术图片

这样测试类就都没有错误了
技术图片

填充代码

要想正确的运行,要把具体的代码都填充全。

这里面有Stream流 就涉及到要解析xml文件。
技术图片
打开xml的配置文件。这里都报错了。
技术图片
技术图片
解析xml不是本节课的重点,所以在解析xml这段的时候,我们选择直接使用工具类
我们自定义的代码也不需要下面红框内选中的声明,所以删掉。
技术图片
删掉以后的
技术图片


 

以上是关于阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_3 基于注解的自定义再分析

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_03.jdbc操作数据库的问题分析

阶段3 1.Mybatis_12.Mybatis注解开发_3 mybatis注解开发保存和更新功能

阶段3 1.Mybatis_09.Mybatis的多表操作_9 mybatis多对多操作-查询用户获取用户所包含的角色信息

阶段3 1.Mybatis_09.Mybatis的多表操作_8 mybatis多对多操作-查询角色获取角色下所属用户信息