当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2022-07-20
JDBC回顾和问题分析 自定义持久层框架设计思路 使用端(项目) 引入自定义持久层框架的jar包 提供两部分配置信息:数据库配置信息、sql配置信息:sql语句、参数类型、返回值类型使用配置

JDBC回顾和问题分析

image.png

自定义持久层框架设计思路

使用端(项目)

  • 引入自定义持久层框架的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代码

    本文内容到此结束了, 如有收获欢迎点赞

    网友评论