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

使用端:引入自定义持久层框架的jar包
提供两部分配置信息:数据库配置信息,sql配置信息:sql语句,参数类型,返回值类型
使用配置文件来提供这两部分配置信息:
1:sqlMapConfig.xml 存放数据库配置信息,存放mapper.xml的全路径
2:mapper.xml 存放sql配置信息

自定义持久层框架本身:本质就是对JDBC代码进行封装

  1. 加载配置文文件
    分局配置文件的路径,加载配置文件成字节输入流,存储在内存中
    创建Resources类, 方法:InputStream getRerourceAsStream(String path)
  2. 创建两个javaBean (容器对象)
    存放的就是对配置文件解析出来的内容
    Configuration:核心配置类,存放sqlMapConfig.xml解析出来的内容
    MappedStatement:映射配置类,存放mapper.xml解析出来的内容
  3. 解析配置文件(dom4j)
    创建类:SqlSessionFactoryBuilder ,方法:build(InputStream in)
    *使用dom4j解析配置文件,将解析出来的内容封装到容器对象中
    *创建SqlSessionFactory对象,生产sqlSession(会话对象)(涉及到工厂模式)
  4. 创建sqlSessionFactory接口及实现类DefaultSqlSessionFacorty
    方法:openSession() 生产sqlSession
  5. 创建SqlSession接口及实现类DefaultSession
    定义对数据库的CRUD操作:selectList()
    selectOne()
    update()
    delete()
  6. 创建Executor接口及实现类SimpleExecutor实现类
    方法 query(Configuration,MappedStatement,Object… params) 执行的就是JDBC代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值