阶段3 1.Mybatis_03.自定义Mybatis框架_3.自定义mybatis的编码-根据测试类中缺少的创建接口和类
2024-09-06 16:58:05
先认识一下这几个类。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这段的时候,我们选择直接使用工具类
我们自定义的代码也不需要下面红框内选中的声明,所以删掉。
删掉以后的
最新文章
- 干货!表达式树解析";框架";(2)
- 优化javaScript代码,提高执行效率
- 转:solr6.0配置中文分词器IK Analyzer
- mysql查看数据库和表的占用空间大小
- 关于NSNotificationCenter消息通信用法
- Java 之 内部类
- openssl实践总结
- 【转】[MTK软件原创] [SELinux] 如何设置确认selinux模式
- QTcpSocket通信编程时阻塞与非阻塞的问题
- JVM内存管理 (转)
- Eclipse 打开js文件时出现 Could not open the editor...
- ubuntu重启、关机命令
- 如何卸载Centos自带jdk
- .gitignore文件不起作用的解决方法
- .net core EF的简单使用
- 2018-2019-2 20165313《网络对抗技术》Exp1 缓冲区溢出实验
- Confluence 6 选择一个默认的语言
- Java设计模式之七 ----- 享元模式和代理模式
- LeetCode: Valid Parentheses 解题报告
- Spark学习笔记——手写数字识别