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设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
聊聊SpringBoot自动装配的魔力
Nov 17 Java/Android
Java使用JMeter进行高并发测试
Nov 23 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
解决persistence.xml配置文件修改存放路径的问题
Feb 24 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 Java/Android
Java 超详细讲解hashCode方法
Apr 07 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
Spring Security动态权限的实现方法详解
Jun 16 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 Java/Android
Spring Boot实现文件上传下载
Aug 14 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.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php实现数据库的增删改查
2017/02/26 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
django rest framework 实现用户登录认证详解
2019/07/29 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
毕业自我鉴定
2013/11/05 职场文书
高三历史教学反思
2014/01/09 职场文书
教学器材管理制度
2014/01/26 职场文书
风险评估实施方案
2014/03/09 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
mysql数据库如何转移到oracle
2022/12/24 MySQL