Mybatis
零点五度
IT / 屌丝 / 宅男 / 动漫 / 交流 / 学习 / 拍照 / 旅游
展开
-
《MyBatis技术内幕》笔记1—基础支持层
看这边书是为了学习mybatis的实现原理,以便解决实际应用中的问题,还有就是学习里面的思想和设计模式,这本书很好的一点就是结合设计模式来讲解的,对理解设计模式也很有帮助。笔记是个人的一个小总结,也可以说是一个内容轮廓,初学勿喷,欢迎交流。一、基础支持层1、解析器模块XPathParser:封装了XPath、Document、EntityResolver(XMLMappe...原创 2018-10-31 11:41:07 · 296 阅读 · 0 评论 -
《MyBatis技术内幕》笔记2—核心处理层
因为该文主要是看书的笔记(当然自己看书时也会看源码并跟踪调试),所有没有详实的源码分析,但是可以作为源码分析的流程、索引和注释。二、核心处理层1、Mybatis初始化 Mybatis初始化过程中,除了会读取mybatis-config.xml配置文件以及映射配置文件,还会加载配置文件指定的类,处理类中的注解,创建一些配置对象,最终完成框架中各个模块的初始化。相关模...原创 2018-11-02 17:29:33 · 516 阅读 · 0 评论 -
《MyBatis技术内幕》笔记4—高级主题
四、高级主题1、拦截器Interceptor相关模式:责任链模式Interceptor:拦截器可以改变Mybatis的默认行为,如实现sql重写之类的功能。用户自定义拦截器除了继承Interceptor接口,还需要使用@Intercepts和@Signature来指定拦截的方法列表,最后需要在mybatis-config.xml中配置添加拦截器插件。Executor、ParameterHa...原创 2018-11-04 12:34:12 · 176 阅读 · 0 评论 -
《MyBatis技术内幕》笔记3—接口层
接口层主要就是指MyBatis对外提供的API,平常项目中直接使用到的。三、接口层相关模式:策略模式。SqlSession接口:对外提供MyBatis常用API,定义了常用的数据库操作以及事务相关操作。SqlSessionFactory接口:负责创建SqlSession对象,通过参数指定事务隔离级别、底层使用Executor具体类型以及是否自动提交事务等方面的配置。DefaultSql...原创 2018-11-02 18:20:48 · 223 阅读 · 0 评论 -
MyBatis-Spring中实现spring事务管理解析
我们在使用Mybatis时会配置SqlSessionFactoryBean用于创建SqlSessionFactory,在buildSqlSessionFactory()方法中我们就可以看到TransactionFactory的创建,TransactionFactory就是事务管理的基础。TransactionFactory也是可以在配置中配置的,如果没配置就使用SpringMana...原创 2018-11-04 18:16:03 · 1672 阅读 · 2 评论