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 List 接口
Jul 07 Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 Java/Android
java调用Restful接口的三种方法
Aug 23 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
springboot layui hutool Excel导入的实现
Mar 31 Java/Android
Java十分钟精通进阶适配器模式
Apr 06 Java/Android
Android中View.post和Handler.post的关系
Jun 05 Java/Android
Java实现带图形界面的聊天程序
Jun 10 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 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
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
python 字符串格式化代码
2013/03/17 Python
python字符串连接方式汇总
2014/08/21 Python
Python深入学习之内存管理
2014/08/31 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
国际金融专业自荐信
2014/07/05 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
小学班主任事迹材料
2014/12/17 职场文书
家长反馈意见及建议
2015/06/03 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL