![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
Francis Einscan
写博客既为自我提升、日后复习,也希望能帮助到有需要之人,所写不一定是精华且无误,但大部分是经过实际验证的结果,且能引用官方原文的会尽量提供链接。同时,如有错误的地方希望也能得到指正,谢谢。
展开
-
浅析Mybatis利用Spring扩展点之ImportBeanDefinitionRegistrar
看懂这篇文章可能需要有一定的spring源码基础,在分析原理之前,先简单讲一下应用。。。使用spring boot结合mybatis开发时,会在pom.xml中引入下面依赖:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-bo...原创 2020-04-18 18:24:11 · 962 阅读 · 0 评论 -
从源码角度浅析 Mybatis 动态SQL及$和#的区别
Mybatis目前支持的动态标签有:ifchoose (when, otherwise)trim (where, set)foreach用法示例(需要自己加上最外层<select></select>): SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <choose> <when test="...原创 2020-04-15 23:33:06 · 307 阅读 · 1 评论 -
Mybatis 四大组件及自定义插件原理解析
一、四大对象:1.Executor:Mybatis的SQL执行器,Mybatis中对数据库所有增删改查操作都由其完成,他的实现类如下:BaseExecutor中定义执行流程及通用的处理逻辑,具体方法由子类实现,是典型的模板方法模式的应用。SimpleExecutor是基础的Executor,能够完成基本的增删改查,ResueExecutor对JDBC中的Statement对象做了缓存,当执行...原创 2020-04-14 00:46:28 · 1318 阅读 · 0 评论 -
解决mybatis不加@Param报错 org.apache.ibatis.binding.BindingException
在使用mybatis开发时,如果Dao层方法有多个参数,但参数没加@Param注解时,可能会到一下错误:org.apache.ibatis.binding.BindingException: Parameter ‘no’ not found. Available parameters are [arg1, arg0, param1, param2]我的Dao层是这样写的:网上常见的解决办法...原创 2019-10-21 23:57:21 · 1549 阅读 · 0 评论 -
Mybatis源码学习笔记
1. Mybatis执行流程及核心组件组件作用如下:Configuration:用于描述Mybatis的主要配置信息,其他组件需要获取配置信息时,直接通过Configuration对象获取。除此之外,Mybatis在应用启动时,将Mapper配置信息、类型别名、TypeHandler等注册到Configuration组件中。MappedStatement:用于描述Mapper中的SQL配...原创 2019-11-25 01:18:15 · 426 阅读 · 0 评论