首页 > 编程知识 正文

为什么要使用mybatis,java持久层框架

时间:2023-05-05 09:37:27 阅读:12867 作者:1198

一、JDBC问题分析

数据库配置信息存在硬代码问题

解决方案:配置文件经常创建释放数据库链接

解决方案:连接池

sql语句、设置参数和结果集获取参数存在硬编码问题

解决方案:配置文件

手动封装结果集很麻烦

解决方案:反射、内省二、自定义持久层框架设计思路分析使用方(项目)引入自定义持久层框架的jar包使用数据库配置信息sql配置信息(包括sql语句、参数类型和返回值类型)配置文件)1) sqlMapConfig.xml )存储数据库配置信息。 )2) mapper.XML :存储SQL配置信息。 (mapper.xml配置文件的完整路径可以位于sqlMapConfig.xml中。 这样,在将配置文件加载到字节输入流中时,只需要加载sqlMapConfig.xml。 (自定义持久层框架本身)工程)本质是封装jdbc代码。 想法:将配置文件加载到字节输入流中,使用dom4j技术分析使用端的配置文件,将分析的内容封装到JavaBean中,分层传递JavaBean,最后在JDBC代码运行时检索和使用信息

-加载配置文件:根据配置文件的路径将配置文件加载到字节输入流中,并存储在内存中实现。 创建和创建资源类(inputsteamgetresourceassteam (字符串路径) )。 -创建两个JavaBean (容器对象)。 存储解析了配置文件的内容的实现。 Configuration (核心配置类) (用于存储解析sqlMapConfig.xml的内容的映射语句)映射配置类) :创建类SqlSessionFactoryBuilder 创建方法build (输入) (第一,使用dom4j分析配置文件将分析的内容封装为容器对象);第二,创建SqlSessionFactory对象, 也可以减少生产sqlSession中使用的程序之间的绑定,并同时根据不同的需要生产不同的对象。) 创建SqlSessionFactory接口和实现类DefaultSqlSessionFactory实现:如何创建openSession :创建SqlSession接口,然后创建类针对数据库的创建-选择列表、选择、更新、 创建elete-executor接口和实现类SimpleExecutor :将jdbc代码提取到SimpleExecutor中,然后执行方法查询(配置,映射语句, Object. params ()运行的是JDBC代码3,自定义持久层框架问题和解决问题) Dao层使用自定义持久层框架,存在代码重复,整个操作的流程模板重复(配置文件加载、解析

下载详细代码和视频

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。