前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自定义持久层框架MyORMFramework(二)—框架设计

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

作者头像
共饮一杯无
发布2022-11-24 20:59:15
2630
发布2022-11-24 20:59:15
举报
文章被收录于专栏:Java升级打怪进阶之路

框架端

  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构建者设计模式、⼯⼚模式、代理模式

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 框架端
  • 使⽤端
  • 涉及到的设计模式:
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档