
mybatis-plus
文章平均质量分 53
mybatis-plus相关
masonqiang
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus过滤查询条件中的空字符串
在使用MyBatis-Plus查询时,若封装查询条件的Bean中有属性为空字符串,是不会被过滤掉的,结果就是执行的SQL的where条件中出现某个字段="",导致查询出问题。尤其常见于,在前端页面输入该字段的查询条件后,又清空输入的关键字。老规矩,先说MyBatis-Plus版本:3.3.0有2种思路:在Bean中给字段通过注解,过滤查询时的空字符串;// value指代对应的数据表的字段名称,whereStrategy 指定查询时的过滤策略@TableField(valu...原创 2022-05-18 17:06:30 · 7245 阅读 · 4 评论 -
mybatis-plus实现指定字段模糊查询
mybatis-plus版本:3.3.0oracle版本:11g很常见的一个需求场景:某张表在前端显示时,查询条件中,往往name字段需要模糊查询,否则默认mybatis-plus是用的全字符匹配查询。如何最小限度地改造代码,实现某个字段模糊查询,其实mybatis-plus官方文档给出了答案:通过@TableField注解地condition属性,可以配置某个字段,始终使用模糊匹配,打开condition类,去看看有哪些可选项:一共有5个可选项,默认是采用第一个:EQUAL。接原创 2021-04-01 10:18:06 · 6205 阅读 · 0 评论 -
ORACLE数据库结合MyBatis-Plus3.X更新null值失败解决方案
在项目中使用oralce11g以及MyBatis-Plus3.3.0版本,由于MyBatis-Plus的更新表数据的机制默认采用的是忽略空值,即java bean某个属性映射的字段值为空,则update语句中不会出现该字段。看了官方文档,提到三种解决方案:方案一:更改全局策略是个大坑,万一前端传过来的属性相比新增时有遗漏,则会数据丢失;方案二:3.0以上版本中将strategy去掉,新增了insertStrategy以及updateStrategy,显然官方文档更新不及时,实测在bean字段上注原创 2021-02-19 15:15:47 · 1237 阅读 · 0 评论