MyORMFrameworkJDBC:如何回顾与剖析自定义持久层框架的思路及问题?

2026-06-11 15:139阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计427个文字,预计阅读时间需要2分钟。

MyORMFrameworkJDBC:如何回顾与剖析自定义持久层框架的思路及问题?

JDBC回顾与问题分析 + 自定义持久层框架设计思路 + 使用端(项目) + 引入自定义持久层框架的jar包 + 提供两部分配置信息:数据库配置信息、SQL配置信息:SQL语句、参数类型、返回值类型配置

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()

    MyORMFrameworkJDBC:如何回顾与剖析自定义持久层框架的思路及问题?

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

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

    本文共计427个文字,预计阅读时间需要2分钟。

    MyORMFrameworkJDBC:如何回顾与剖析自定义持久层框架的思路及问题?

    JDBC回顾与问题分析 + 自定义持久层框架设计思路 + 使用端(项目) + 引入自定义持久层框架的jar包 + 提供两部分配置信息:数据库配置信息、SQL配置信息:SQL语句、参数类型、返回值类型配置

    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()

    MyORMFrameworkJDBC:如何回顾与剖析自定义持久层框架的思路及问题?

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

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