美文网首页
自定义持久层框架思路

自定义持久层框架思路

作者: 蔬菜妞 | 来源:发表于2021-01-20 14:28 被阅读0次
使用端:(项目):引入自定义持久层框架的jar包
1.提供两部分配置信息:数据库配置信息、sql配置信息:sql语句、参数类型、返回值类型
使用配置文件来提供这两部分配置信息:
(1)sqlMapConfig.xml:存放数据库配置信息
(2)mapper.xml:存放sql配置信息
自定义持久层框架本身:(工程):本质就是对JDBC代码进行了封装
(1)加载配置文件:根据配置文件的路径,加载配置文件成字节输入流,存储在内存中
     创建Resources类     方法:InputStream getResourceAsStream(String path)

 (2)创建两个JavaBean:(容器对象):存放的就是对配置文件解析出来的内容
    Configuration:核心配置类:存放sqlMapConfig.xml解析出来的内容
    MappedStatement:映射配置类:存放mapper.xml解析出来的内容

 (3)解析配置文件:dem4j
    创建类:SqlSessionFactoryBuilder   方法:build(InputDtream In)
    第一:使用dom4j解析配置文件,将解析出来的内容封装到容器对象中
    第二:创建SQLSessionFactory对象;生产sqlSession:会话对象(工厂模式)

 (4)创建SQLSessionFactory接口及实现类DefaultSQLSessionFactory
     第一:openSession():生产sqlSession

 (5)创建SqlSession接口及实现类DefaultSession
      定义对数据库的crud操作:
        selectList()、selectOne()、update()、delete()

 (6)创建Executor接口及实现类SimpleExecutor实现类
        query(Configuration,MappedStatement,Object...params):执行的就是JDBC

相关文章

  • 手写Mybatis

    JDBC问题分析 自定义持久层框架设计思路 使用者(项目):引入自定义持久层框架的jar包 提供两部分配置信息数据...

  • 自定义持久层框架思路

    使用端:(项目):引入自定义持久层框架的jar包 自定义持久层框架本身:(工程):本质就是对JDBC代码进行了封装

  • 自定义持久层框架 -- 功能优化

    一、自定义持久层框架问题分析 Dao层在使用自定义持久层框架的时候,存在代码重复,整个操作的过程模板重复(加载配置...

  • 持久层框架(一)自定义持久层框架

    文章内容来源:拉勾教育Java高薪训练营(侵权联系删除) 1 JDBC 存在的问题分析 JDBC 问题总结:原始...

  • 自定义持久层框架

    源码地址[https://gitee.com/cwhenshuo/IPersistence] 前言:其实之前学习m...

  • 自定义持久层框架

    1.自定义持久层框架思路分析 JDBC问题分析:1.数据库配置信息存在硬编码问题。2.频繁创建释放数据库链接3.s...

  • SSM三大框架整合

    框架整合思路 springmvc+mybaits的系统架构 spring将各层进行整合 通过spring管理持久层...

  • SSM三大框架整合

    框架整合思路 springmvc+mybaits的系统架构 spring将各层进行整合 通过spring管理持久层...

  • SSM三大框架整合

    框架整合思路 springmvc+mybaits的系统架构 spring将各层进行整合 通过spring管理持久层...

  • 2019-06-11SSM整合

    框架整合思路 springmvc+mybaits的系统架构 spring将各层进行整合 通过spring管理持久层...

网友评论

      本文标题:自定义持久层框架思路

      本文链接:https://www.haomeiwen.com/subject/bjjkzktx.html