Mybatis源码学习
文章平均质量分 67
学习mybatis的运作机制
xl649138628
这个作者很懒,什么都没留下…
展开
-
mybatis sql xml文件读取源码分析
在执行一个自定义sql语句时,dao对应的代理对象时如何找到sql,也就是dao的代理对象和sql之间的关联关系是如何建立的。 在mybatis中的MybatisPlusAutoConfiguration类被@Configuration注解,在该类中通过被@Bean注解的sqlSessionFactory方法向spring上下文注入bean并生成SqlSessionFactory类型的bean实例。关注该方法的最后一行代码。 @Bean @ConditionalOnMi...原创 2022-03-21 09:18:29 · 821 阅读 · 0 评论 -
基于MapperScan注解的Mybatis动态代理加载机制
1.在springboot项目通过MapperScan注解方式,扫描dao,并通过动态代理的方式。/** * 程序注解配置 * * @author ruoyi */@Configuration// 表示通过aop框架暴露该代理对象,AopContext能够访问@EnableAspectJAutoProxy(exposeProxy = true)// 指定要扫描的Mapper类的包的路径@MapperScan("com.ruoyi.**.mapper")public class Ap原创 2022-03-20 15:30:24 · 1214 阅读 · 0 评论 -
一、SpringBoot整合Mybatis源码学习
MyBatis是一款优秀的持久层构架,它支持定制化SQL语句、存储过程以及高级映射,可以通过简单的XML或注解配置和映射原生信息,将POJOs映射成数据库中的记录,从而方便进行增删改查的操作一直想学习下常用的ORM框架Mybatis,在学习这个框架时脑海中存在以下几个问题:1.springboot在服务启动时是怎么加载接口dao,是如何读取并解析xml配置文件的?2.spring中dao层对应的方法的是怎样执行的?3.执行过程中事务是怎么实现的?4.经常说的mybatis一级缓存和二级缓原创 2022-03-16 16:51:26 · 106 阅读 · 0 评论