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 相关文章推荐
eclipse创建项目没有dynamic web的解决方法
Jun 24 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
SpringBoot整合JWT的入门指南
Jun 29 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
idea以任意顺序debug多线程程序的具体用法
Aug 30 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
Java tomcat手动配置servlet详解
Nov 27 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 Java/Android
HttpClient实现表单提交上传文件
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中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
react redux入门示例
2018/04/19 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
新手简单了解vue
2019/05/29 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python 函数返回值的示例代码
2019/03/11 Python
python实现批量文件重命名
2019/10/31 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python openpyxl模块的使用详解
2021/02/25 Python
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
好矿嫂事迹材料
2014/01/21 职场文书
劳动之星获奖感言
2014/02/01 职场文书
物业管理专业求职信
2014/06/11 职场文书
会计系毕业求职信
2014/08/07 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
优秀班主任材料
2014/12/16 职场文书
文明班级申报材料
2014/12/24 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
2015年植树节活动总结
2015/02/06 职场文书
社区工作者个人总结
2015/02/28 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书