mybatis
一撸向北
啊哈哈,咦嘿嘿,哦呵呵。
展开
-
Mybatis源码分析
基于Spring boot来分析Mybatis Mapper类生成过程以及自动配置过程,需要对spring boot的自动配置有一定的了解。#Mapper自动装配原理开门见山,先分析一下Mybatis源码代码入口,可以从Mybatis自动装配入手。使用mybatis的自动装配终会引入这么一个依赖:mybatis-spring-boot-autoconfigure.这个包可以作为跟踪入口。来...原创 2018-10-14 20:52:35 · 950 阅读 · 0 评论 -
Mybatis源码分析导读图
主要过程以及结构mybatis源码主要分析过程有两个Mapper代理对象获取过程Mapper代理对象工作过程上面图中黑线表示Mapper.xml在程序启动时的解析过程;红线表示执行过程获取一个Mapper代理对象的过程;粉线表示Mapper代理对象是如何执行sql的处理过程。模块职能分析SqlsessionFactoryBean:主要职能是Sqlsession的工厂bean;配置...原创 2018-10-28 23:12:18 · 633 阅读 · 1 评论 -
spring boot下mybatis配置双数据源
最近项目上遇到需要双数据源的来实现需求,并且需要基于spring boot,mybatis的方式来实现,在此做简单记录。单一数据源配置单一数据源配置的话并没有什么特别的,在spring boot框架下,只需要在配置文件内添加对应的配置项即可,spring boot会自动初始化需要用到的bean。配置信息如下。这里使用的是德鲁伊的数据源配置方式#datasource配置spring.dat...原创 2018-11-18 11:44:06 · 2483 阅读 · 0 评论 -
@Transactional注解不起作用解决办法及原理分析
Transactional失效场景介绍第一种Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。例如以下代码。定义一个错误的@Transactional标注实现,修饰一个默认访问符的方法/** * @author zhoujy * @date 2018年12月06日 **/@Componentpublic class Te...原创 2018-12-09 00:21:50 · 39278 阅读 · 7 评论