王旭阳个人博客

WXY

Mybatis

Java知识库网站收集整理 置顶

Java知识库网站收集整理

本文将分享一些本人收藏的高质量Java知识库网站,帮助开发者更好地学习和提升Java技能。如果你有其他优秀的Java学习网站推荐,欢迎在评论区分享!
8807
0
44
2024-07-05

Mybatis 的一级、二级缓存

摘要总结: MyBatis提供一级和二级缓存以提高查询性能。一级缓存是SqlSession级别的本地缓存,默认开启,缓存查询结果并在会话内重复使用。执行写操作时会清空缓存。二级缓存是全局共享的,需要手动开启并配置,适用于跨会话的数据共享,采用可配置的缓存策略。使用缓存时需注意数据一致性和对象的序列化问题。不当的缓存使用可能导致数据不一致,因此需要根据业务需求和性能测试进行合理配置和管理。
307
0
4
2024-06-27
MybatisPlus中使用 updateById()更新字段为空字符串,null 不更新问题

MybatisPlus中使用 updateById()更新字段为空字符串,null 不更新问题

这段内容是关于MybatisPlus在更新操作中使用`update()`或`updateById()`方法时,如何将字段更新为null或空值的问题。这个问题的原因是MybatisPlus的字段验证策略(FieldStrategy)。 文中提到了两种解决方案: 1. 单独配置:在实体类的字段上加上`@TableField(strategy = FieldStrategy.IGNORED)`注解,这样MybatisPlus会忽略该字段的验证,无论其值是否为null或空,都会进行更新。 2. 全局配置:在MybatisPlus的配置文件中,设置`updateStrategy`为`NOT_NULL`或`NOT_EMPTY`。这样,在更新操作时,MybatisPlus会按照配置的策略来判断字段是否应该被更新。如果设置为`NOT_NULL`,则只有字段值非null时才会更新;如果设置为`NOT_EMPTY`,则只对字符串类型字段非空时进行更新,其他类型字段依然为非null判断。 这段内容主要是为了解释在MybatisPlus中,当使用`update()`或`updateById()`方法更新字段为null或空值时不起作用的原因,并给出了相应的解决方案。
298
0
3
2023-11-07
QueryWrapper 忽略数据库字段中的空格之后再进行模糊匹配

QueryWrapper 忽略数据库字段中的空格之后再进行模糊匹配

querywrapper忽略数据库字段中的空格之后再进行模糊匹配 MyBatis-Plus Wrapper
1168
0
16
2022-05-29