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

自定义持久层框架MyORMFramework(二)—框架设计

来源:互联网 收集:自由互联 发布时间:2022-07-20
框架端 读取配置⽂件 读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可 以创建javaBean来存储 Configuration : 存放数据库基本信息、Ma

框架端

  • 读取配置⽂件
  • 读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可 以创建javaBean来存储

    • Configuration : 存放数据库基本信息、Map<唯⼀标识,Mapper> 唯⼀标识:namespace + "."

    • id

    • MappedStatement:sql语句、statement类型、输⼊参数java类型、输出参数java类型
    • 解析配置⽂件

    创建SqlSessionFactoryBuilder类: ⽅法:sqlSessionFactory build():

  • 使⽤dom4j解析配置⽂件,将解析出来的内容封装到Configuration和MappedStatement中
  • 创建SqlSessionFactory的实现类DefaultSqlSession
  • 创建SqlSessionFactory:
  • ⽅法:openSession()

    • 获取sqlSession接⼝的实现类实例对象
    • 创建sqlSession接⼝及实现类:主要封装crud⽅法

    ⽅法:selectList(String statementId,Object param):查询所有 selectOne(String statementId,Object param):查询单个 具体实现:封装JDBC完成对数据库表的查询操作

    使⽤端

    提供核⼼配置⽂件: sqlMapConfig.xml : 存放数据源信息,引⼊mapper.xml mapper.xml : sql语句的配置⽂件信息

    涉及到的设计模式:

    Builder构建者设计模式、⼯⼚模式、代理模式

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

    网友评论