![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Mybatis】
文章平均质量分 58
TGB-Earnest
一位热爱英语的人
展开
-
MybatisPlus实现分页查询和动态SQL查询
一、描述实现下图中的功能,分析一下该功能,既有分页查询又有根据计划状态、开始时间、公司名称进行动态查询。二、实现方式Controller层 /** * @param userId 专员的id * @param planState 计划状态 * @param planStartTime 计划开始时间 * @param emtCode 公司名称-分身id * @return java.util.List<co原创 2021-09-29 16:59:30 · 1978 阅读 · 2 评论 -
MyBatisPlus使用updateBatchById()方法无法更新字段,仍返回true
一、问题今天在用MybatisPlus提供的批量更新功能的时候,发现数据并没有更新,然后还返回true。二、原因分析打端点走之后,发现实体中的很多值都是Null,而数据库查询的时候带上is_delete=0 了,所以这才是最终导致了虽然没有更新成功,它也返回false了。问题解决实体中的isDeleted中的注解@TableLogic 删掉,然后将yml文件中的 logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略原创 2021-09-29 13:43:23 · 5015 阅读 · 96 评论 -
【Mybatis】一二级缓存的源码研究
Mybatis的一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出当前缓存的数据,而不会再次发送SQL到数据库。一级缓存简介1、默原创 2021-07-12 16:54:12 · 1074 阅读 · 29 评论