导图社区 手写持久层框架(Ipersistent)思路分析
这是一篇关于手写持久层框架(Ipersistent)思路分析的思维导图,详细概述了创建和使用这样一个框架的主要步骤和组件。框架的使用端(项目)需要引入自定义的持久层框架jar包,这是整个框架应用的基础。这个框架本质上是对JDBC的封装,通过简化数据库操作,使得开发者可以更加高效地与数据库进行交互。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
手写持久层框架(Ipersistent)思路分析
自定义持久层框架本身
本质上就是对JDBC进行封装
加载配置文件
创建Resource类:负责加载配置文件,加载成字节输入流,存到内存中 方法:InputStream getResourceAsStream(String path);
创建两个JavaBean(容器对象)
Configuration:全局配置类:存储sqlMapConfig.xml配置文件解析出来的内容
MappedStatement:映射配置类,存储mapper.xml配置文件解析出来的内容
解析配置文件,填充容器对象
创建SqlSessionFactoryBuilder类 方法:SqlSessionFactory build(InputStream) ;
1. 解析配置文件(dom4j + xpath),封装Configuration
2. 创建SqlSessionFactory
创建SqlSessionFactory接口及DefaultSqlSessionFactory
方法:SqlSessionFactory openSession(); 工厂模式
创建SqlSessionTemplate接口和DefaultSqlSession实现类
selectList(); 查询所有
selectOne(); 查询单个
update(); 更新
delete(); 删除
创建Executor接口和实现类SimpleExecutor
方法:query(Configuration config, MappedStatement ms, Object param); 执行的就是底层的jdbc代码(数据库配置信息,sql配置信息,参数)
框架使用端(项目):引入自定义持久层框架jar包
1. 创建SqlMapConfig.xml配置文件:数据库配置信息、存放mapper.xml的位置信息
2. 创建mapper.xml配置文件:存放sql信息、参数类型、返回值类型