![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 62
sinat_33472737
这个作者很懒,什么都没留下…
展开
-
spring扫描bean以及mybatis扫描mapper对应的bean
ClassPathBeanDefinitionScanner#doScan(String… basePackages):在指定的基本程序包中执行扫描,返回已注册的bean定义。此方法不注册一个注解配置处理器而是让这件事给调用者。 protected Set<BeanDefinitionHolder> doScan(String... basePackages) { Assert.notEmpty(basePackages, "At least one base package must原创 2022-05-09 14:30:54 · 883 阅读 · 0 评论 -
mybatis plus 分页插件 排序报JSQLParserException记录
1、错:group_concat(DISTINCT oad.brand SEPARATOR ",") 对:group_concat(DISTINCT oad.brand SEPARATOR ',')最后的分割符只能使用单引号2、错:sum(table.x==0) as s对:sum(if(table.x==0,1,0)) as ssum中写条件时,需使用if表达完整,不能简写...原创 2021-11-10 20:29:55 · 786 阅读 · 0 评论 -
记录一次由SqlSessionFactory引起的BeanCurrentlyInCreationException
一、项目概况 项目中使用了mybatis-plus-boot-starter这个依赖。为了实现数据权限同一处理,自定义了一个数据权限的拦截器,该拦截器实现了mybatis的Interceptor接口(public class DataScopeInterceptor implements Interceptor)。项目中还使用了shiro做权限处理。二、分析 由于ShiroFilterFactoryBean实现了BeanPostProcessor接口(spring扩展接...原创 2020-11-05 10:35:08 · 594 阅读 · 1 评论 -
模拟mybatis-plus使用lambda多表联查
代码地址:https://github.com/gitzhangliang/zlearn-web/blob/master/src/main/java/com/zl/model/sql说明:此代码的封装并不适用于mybatis,只是模拟了mybatis-plus的LambdaQueryWrapper进行多表联查,最终生成的sql采用?号占位符,占位符的值封装在一个List<Object>中,可适用于jdbcTemplate。 如果使用过mybatis-plus的LambdaQ...原创 2020-07-09 18:17:14 · 23617 阅读 · 1 评论 -
springboot mybatis mapper源码浅析
MybatisAutoConfiguration是mybatis在springboot下自动配置类,该配置类向spring容器注入了SqlSessionFactory和SqlSessionTemplate,注入的SqlSessionFactory是通过SqlSessionFactoryBean的getObject()获取到的。SqlSessionFactoryBean通过buildSqlSessionFactory()创建SqlSessionFactory时,会通过MapperRegistry添加mapp.原创 2020-05-29 14:27:31 · 375 阅读 · 1 评论