设计模式
工厂 SqlSessionFactory、ObjectFactory、MapperProxyFactory
建造者 XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuidler
单例模式 SqlSessionFactory、Configuration、ErrorContext
代理模式 绑定:MapperProxy
延迟加载:ProxyFactory(CGLIB、JAVASSIT)
插件:Plugin
Spring 集成MyBaits:SqlSessionTemplate 的内部类SqlSessionInterceptor
MyBatis 自带连接池:PooledDataSource 管理的PooledConnection
日志打印:ConnectionLogger、StatementLogger
适配器模式 logging 模块,对于Log4j、JDK logging 这些没有直接实现slf4j 接口的日志组件,需要适配器
模板方法 BaseExecutor 与子类SimpleExecutor、BatchExecutor、ReuseExecutor
装饰器模式 装饰器模式LoggingCache、LruCache 等对PerpectualCache 的装饰
CachingExecutor 对其他Executor 的装饰
责任链模式 InterceptorChain

MyBatis设计模式总结相关推荐

  1. 精雕细琢!阿里大师53天悉心打磨出来的MyBatis+设计模式架构指南

    全文内容目录一览 Java设计模式实践指南(字节跳动版) MyBatis入门到进阶(含面试题解) MyBatis底层源码分析(MyBatis架构体系详解) 正文 设计模式是面试中的高频问题,特别是像 ...

  2. Java设计流程执行器_Java进阶面试精选系列:SpringMVC+SpringBoot+Hibernate+Mybatis+设计模式...

    小编精心收集:为金三银四准备,以下面试题先过一遍,为即将到了的面试做好准备,也过一遍基础知识点. 一.Spring/Spring MVC 1.为什么要使用 spring? 2.解释一下什么是 aop? ...

  3. 精雕细琢!阿里耗时”3月“打磨出来的 MyBatis+设计模式 架构指南

    设计模式是面试中的高频问题,特别是像 BAT.TMD 这样的大公司,更加重视候选人的基本功,毕竟,你写出的代码足够"好",是可以让公司后续的运营和维护,变得更简单.更便捷.所以,不 ...

  4. 精雕细琢!阿里打磨出来的 MyBatis+设计模式 架构指南

    面试人群众多,技术市场却相对冷淡,面试的同学们不得不面临着 1 个职位 N 个应聘者的巨大竞争. 问:在这种现状下,如何才能收获又多又好的 Offer? 答:短期准备--刷面试题:长期筹谋--巩固核心 ...

  5. 精雕细琢,阿里打磨出来的 MyBatis+设计模式 架构指南

    蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...

  6. Mybatis源码学习(三)SqlSession详解

    前言 上一章节我们学习了SqlSessionFactory的源码,SqlSessionFactory中的方法都是围绕着SqlSession来的.,那么SqlSession又是什么东东呢?这一章节我们就 ...

  7. 面经之MyBatis

    MyBatis MyBatis 与 Jpa 有哪些不同? {}和${}的区别是什么? 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问, ...

  8. Pandas基础操作(上)

    文章目录 一.Pandas文件读取 1.pandas数据读取 1.读取纯文本文件 1.1 读取csv,使用默认的标题行.逗号分隔符 1.2 读取txt文件,自己指定分隔符.列名 2.读取excel文件 ...

  9. 良心整理!500G Java学习资料免费分享!

    本人断断续续花了一个多月的时间,从各个学习网站上收集了常用的 Java 电子书.个人笔记和面试资料,足足500G的资料!在这里分享有需要的人,希望可以帮助到曾经像我一样的新手,节省下找资料的时间. 资 ...

最新文章

  1. 01、WPF 中 URI 解析
  2. 测试机器大小端的方法
  3. 图标截取——背景偏移量技术
  4. Windows10部署Kubenetes详细步骤
  5. vue使用ntko控件完成word上传、html上传
  6. latex字母/数字双线字体
  7. github中文显示乱码的解决方法
  8. cocos Creator i18n 多语言
  9. Fast Refresh 原理剖析
  10. Java+Springmvc+velement实现高校学科竞赛项目系统+Lw
  11. UNITY自动化测试简单方法
  12. php opcode 启用,Drupal8安装提示PHP OPCODE CACHING未启用的解决方法
  13. 【软考数据库】第五章 计算机网络
  14. JavaScript实战操作(DOM,BOM)
  15. model 和WEB前台页面提交完美自动填充
  16. 百度地图3d效果和卫星图效果
  17. linux环境中英文切换配置以及乱码问题
  18. python编程自学_Python编程自学:一小时python入门教程
  19. IE8中文件下载不兼容问题
  20. Ubuntu下安装mer-gx系列相机驱动

热门文章

  1. C'mon C'mon-Von Bondies
  2. activeMQ高并发发送消息异常解决方法
  3. u-tools图床便捷生成markdown图片
  4. tcp3次握手,https加密,ca认证
  5. Date日期类型的绑定
  6. [eslint-plugin-vue] [vue/no-unused-vars] 'scope' is defined but never used.
  7. 3D数学读书笔记——3D中的方位与角位移
  8. CSS 编码中超级有用的工具集合
  9. 一度的让自己变得那么懒惰,不知道后路还会如何
  10. Oracle数据库表空间占用过大的解决办法