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 相关文章推荐
Java内存模型之happens-before概念详解
Jun 13 Java/Android
Java框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
如何解决springcloud feign 首次调用100%失败的问题
Jun 23 Java/Android
使用feign服务调用添加Header参数
Jun 23 Java/Android
Java实现多线程聊天室
Jun 26 Java/Android
Java中PriorityQueue实现最小堆和最大堆的用法
Jun 27 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
Dec 06 Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 Java/Android
java版 联机五子棋游戏
May 04 Java/Android
java获取一个文本文件的编码(格式)信息
Sep 23 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批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
php工具型代码之印章抠图
2018/07/18 PHP
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
vue mounted组件的使用
2018/06/18 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
Why do we need Unit test
2013/01/03 面试题
护理自我鉴定范文
2013/10/06 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
关于青春的演讲稿
2014/05/05 职场文书
复活读书笔记
2015/06/29 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
python 字典和列表嵌套用法详解
2021/06/29 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers