![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 89
snail-jie
问题驱动,慢慢沉淀
展开
-
mybatis多数据源的SQL兼容
最近公司要求支持国产数据库达梦,但达梦与PostgreSQL的语法有一些差异,需要做一些兼容操作。原创 2023-06-08 10:48:38 · 1688 阅读 · 0 评论 -
mybatis插件之自定义避免全表扫描插件实现
前言从上一篇知道IllegalSQLInnerInterceptor插件可以拦截没带条件的全表扫描,但在项目中经常有1=1的条件,这种情况在IllegalSQLInnerInterceptor是不被拦截的关于JSQLParser的官网学习参考https://github.com/JSQLParser/JSqlParser/wiki下面主要参考IllegalSQLInnerInterceptor插件实现一个符合项目需求的插件SelectCheckInterceptor3.1 全表查询排除1=1的条件原创 2021-10-09 13:36:05 · 2357 阅读 · 3 评论 -
mybatis-plus插件机制之sql性能规范插件介绍
前言上一篇文章《mybatis-plus的插件机制》主要介绍mybatis-plus的插件流程,为后续具体插件介绍做铺垫本篇主要介绍mybatis-plus的sql性能规范插件:IllegalSQLInnerInterceptor如何使用主要参考官网示例:https://baomidou.com/guide/interceptor.html#mybatisplusinterceptor配置sql性能规范插件执行一个不带条件的的查询就会被拦截插件分析通过上一篇文章已知,在执行SQ原创 2021-09-29 14:50:01 · 1014 阅读 · 1 评论 -
mybatis-plus的插件机制
插件介绍MybatisPlusInterceptor(since 3.4.0)是核心插件,目前代理了 Executor#query 和 Executor#update 和 StatementHandler#prepare 方法使用方式(以分页插件举例)<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <!--原创 2021-09-28 17:14:55 · 485 阅读 · 0 评论 -
mybatis分析-IncompleteElementException: Could not find result map
错误描述Caused by: org.apache.ibatis.builder.IncompleteElementException: Could not find result map xxxxxxx结论因为资源加载顺序违反resultMap节点的继承顺序,导致一些resultMap没有解析解决方式:单独重新配置,使其重新解析一次错误分析定位报错位置(由于公司代码不方便截图)1.1 通过报错堆栈发现是dao层调用时触发(1)mybatis通过代理执行逻辑(MapperProxy#i原创 2021-04-26 00:35:16 · 1038 阅读 · 2 评论