自定义持久层框架MyORMFrameworkJDBC回顾和问题分析,自定义持久层框架思路分析

网友投稿 526 2022-10-29

自定义持久层框架MyORMFrameworkJDBC回顾和问题分析,自定义持久层框架思路分析

自定义持久层框架MyORMFrameworkJDBC回顾和问题分析,自定义持久层框架思路分析

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代码

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:torch-twrl是一个来自Twitter的RL增强学习框架
下一篇:基于koa koa-router ejs sass的gulp构建的开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~