mybatis-plus模糊查询指定字段


Posted in Java/Android onApril 28, 2022

mybatis-plus版本:3.3.0

oracle版本:11g

很常见的一个需求场景:某张表在前端显示时,查询条件中,往往name字段需要模糊查询,否则默认mybatis-plus是用的全字符匹配查询。如何最小限度地改造代码,实现某个字段模糊查询,其实mybatis-plus官方文档给出了答案:

mybatis-plus模糊查询指定字段

通过@TableField注解地condition属性,可以配置某个字段,始终使用模糊匹配,打开condition类,去看看有哪些可选项:

mybatis-plus模糊查询指定字段

一共有5个可选项,默认是采用第一个:EQUAL。

接下来改造自己的代码:

mybatis-plus模糊查询指定字段

然而在数据库为oracle的情况下会报错,打印出来的SQL如下:

SELECT COUNT(1)
 FROM TEST_TABLE
 WHERE TITLE LIKE CONCAT('%', '激光', '%');

由于oracle的CONCAT函数不支持拼接2个以上的参数,因此产生了错误。因此自己定义一个注解类,@TableField注解不变,

只需要注意引入的SqlCondition类是你自己新定义的类,或者为了避免混淆,干脆你换个名字不叫SqlCondition,如下:

mybatis-plus模糊查询指定字段

问题解决。

总结

到此这篇关于mybatis-plus指定字段模糊查询的文章就介绍到这了!


Tags in this post...

Java/Android 相关文章推荐
浅析NIO系列之TCP
Jun 15 Java/Android
分析设计模式之模板方法Java实现
Jun 23 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
Java SSH 秘钥连接mysql数据库的方法
Jun 28 Java/Android
浅谈自定义校验注解ConstraintValidator
Jun 30 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
Spring 使用注解开发
May 20 Java/Android
Android Studio 计算器开发
May 20 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
Java代码规范与质量检测插件SonarLint的使用
Aug 05 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 #Java/Android
JAVA 线程池(池化技术)的实现原理
Apr 28 #Java/Android
Spring Data JPA框架自定义Repository接口
Apr 28 #Java/Android
Spring Data JPA框架持久化存储数据到数据库
Spring Data JPA框架的核心概念和Repository接口
Java 多态分析
Java由浅入深通关抽象类与接口(下篇)
You might like
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript面象对象设计
2008/04/28 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
python中的列表与元组的使用
2019/08/08 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Pycharm小白级简单使用教程
2020/01/08 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
社区文化建设方案
2014/05/02 职场文书
工作经验交流材料
2014/12/30 职场文书
党员倡议书
2015/01/19 职场文书
区域经理岗位职责
2015/02/02 职场文书
格林童话读书笔记
2015/06/30 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
大学同学聚会感言
2015/07/30 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
Vue监视数据的原理详解
2022/02/24 Vue.js