没有合适的资源?快使用搜索试试~ 我知道了~
[] - 2023-10-04 为什么 MyBatis 源码中,没有我那种 if···else.pdf
需积分: 0 0 下载量 141 浏览量
2023-12-11
21:42:14
上传
评论
收藏 916KB PDF 举报
温馨提示
试读
13页
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能
资源推荐
资源详情
资源评论
为什么 MyBatis 源码中,没有我那种 if···else
工厂模式
SqlSessionFactory 的结构如图2所示。
图片
工厂模式:简单工厂是一种创建型模式,在父类中提供一个创建对象的方
法,允许子类决定实例对象的类型。
场景介绍:SqlSessionFactory 是获取会话的工厂,每次使用MyBatis
操作数据库时,
都会开启一个新的会话。在会话工厂的实现中,SqlSessionFactory
负责获取数据源环境配置信息、构建事务工厂和创建操作SQL
的执行器,最终返回会话实现类。
同类设计:SqlSessionFactory、ObjectFactory、MapperProxyFactor
y 和DataSourceFactory。
单例模式
Configuration 单例配置类的结构如图3所示。
图片
单例模式:是一种创建型模式,能够保证一个类只有一个实例,并且提供
一个访问该实例的全局节点。
场景介绍:Configuration
是一个大单例,贯穿整个会话周期,所有的配置对象(如映射、缓存、入
参、出参、拦截器、注册机和对象工厂等)都在Configuration
配置项中初始化, 并且随着SqlSessionFactoryBuilder
构建阶段完成实例化操作。
同类场景:ErrorContext、LogFactory 和Configuration。
建造者模式
ResultMap 建造者模式的结构如图4所示。
图片
建造者模式:使用多个简单的对象一步一步地构建成一个复杂的对象,提
供了一种创建对象的最佳方式。
场景介绍:建造者模式在MyBatis 中使用了大量的XxxxBuilder,将XML
文件解析到各类对象的封装中,关注工众号:码猿技术专栏,回复关键词
:1111
获取阿里内部Java性能调优手册!使用建造者及建造者助手完成对象的封
装。它的核心目的是不希望把过多的关于对象的属性设置写到其他业务流
程中,而是用建造者方式提供最佳的边界隔离。
同类场景:SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMap
perBuilder、XML StatementBuilder 和CacheBuilder。
类型:结构型模式
剩余12页未读,继续阅读
资源评论
毕业小助手
- 粉丝: 2159
- 资源: 3222
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功