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

框架端

  1. 读取配置⽂件
    读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可以创建javaBean来存储
    Configuration : 存放数据库基本信息、Map<唯⼀标识,Mapper> 唯⼀标识:namespace + “.” + id
    MappedStatement:sql语句、statement类型、输⼊参数java类型、输出参数java类型
  2. 解析配置⽂件
    创建SqlSessionFactoryBuilder类:
    ⽅法:sqlSessionFactory build():
    1. 使⽤dom4j解析配置⽂件,将解析出来的内容封装到Configuration和MappedStatement中
    2. 创建SqlSessionFactory的实现类DefaultSqlSession
  3. 创建SqlSessionFactory:
    ⽅法:openSession() 获取sqlSession接⼝的实现类实例对象
  4. 创建sqlSession接⼝及实现类:主要封装crud⽅法
    ⽅法:
    selectList(String statementId,Object param):查询所有
    selectOne(String statementId,Object param):查询单个
    具体实现:封装JDBC完成对数据库表的查询操作

使⽤端

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

涉及到的设计模式:

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

呜啦啦啦啦 看官喜欢的话点赞收藏或者关注一下吧

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

共饮一杯无

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值