JDBC回顾和问题分析
自定义持久层框架设计思路
使用端(项目)
- 引入自定义持久层框架的jar包
- 提供两部分配置信息:数据库配置信息、sql配置信息:sql语句、参数类型、返回值类型使用配置文件来提供这两部分配置信息:
- sqlMapConfg.xml:存放数据库配置信息,存放mapper.xml的全路径
- mapper.xml:存放sql配置信息
自定义持久层框架本身(工程)
本质就是对JDBC代码进行了封装
- 加载配置文件:根据配置文件的路径,加载配置文件成字节输入流,存储在内存中
创建Resources类方法:InputSteam getResourceAsSteam(String path)
- 创建两个javaBean:(容器对象)∶存放的就是对配置文件解析出来的内容
Configuration:核心配置类:存放sqIMapConfg.xml解析出来的内容
MappedStatement:映射配置类:存放mapper.xml解析出来的内容
- 解析配置文件: dom4j
创建类:SqlSessionFactoryBuilder方法:build(InputSteam in)
第一:使用dom4j解析配置文件,将解析出来的内容封装到容器对象中
第二:创建SqlSessionFactory对象;生产sqlSession :会话对象(工厂模式)
- 创建SqlSessionFactory接口及实现类DefaultSqISessionFacotry
openSession():生产sqlSession
- 创建SqlSession接口及实现类DefaultSession
定义对数据库的crud操作: selectList()
selectOne()
update()
delete()
insert()
- 创建Executor接口及实现类SimpleExecutor实现类
query(Confguration,MappedStatement,Object... params):执行的就是JDBC代码
本文内容到此结束了,
如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。
如有错误❌疑问💬欢迎各位大佬指出。
主页:共饮一杯无的博客汇总👨💻
保持热爱,奔赴下一场山海。🏃🏃🏃