Mybatis中的模糊查询
今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句,
但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询。
后来经过搜索,发现要加上一个concat字段,要先将字符串拼接后,才能实现模糊查询。
改成这个样子后,模糊查询功能实现。
在我搜索到的博客中海油别的几种写法,但是试验了两个,有一个成功,另外一个没能实现模糊查询,但是目前还不知道错误在哪里。如果有人知道,请赐教。
他的博客地址是:http://blog.sina.com.cn/s/blog_667bef380101f2da.html
我使用的就是他所说的第一种方法:
1. sql中字符串拼接
SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');
我就是按照此方法实现了功能。
其实还有种方法:像这样写也行:
他的第二种方法:
2. 使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
这个我试过之后,发现并没有实现模糊查询的功能,而且目前也不知道哪里出错了,如果有人知道请指教。
他的第三种方法:
3. 程序中拼接
Java
// String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
这个方法我没有试过,但是还是记录下来,以后试试
他还有第四种方法
4. 大小写匹配查询
SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
或者
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
正确。
Mybatis中的模糊查询相关推荐
- mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)
mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...
- mybatis中LIKE模糊查询的几种写法以及注意点
From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...
- mybatis中like模糊查询的几种写法及注意点
第一种:使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错. org.mybatis.spring.MyBatisSystemExceptio ...
- mybatis实现动态模糊查询
mybatis实现动态模糊查询 直接写成 like '%#{house.areaName}%' 就当成是一个字符串,而#{ }写在字符串中不能识别,要改写成${ },这样可能会引发sql注入问题,不够 ...
- 09-JS中table模糊查询
JS中table模糊查询 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8&qu ...
- 如何在Java中写模糊查询
转载自:https://blog.csdn.net/gradonisis/article/details/105323751 如何在Java中写模糊查询 模糊查询是什么? 数据库中查询: Java中查 ...
- mybatis中的关联查询
mybatis中的关联查询 (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/84191429 consistence ...
- Excel中实现模糊查询-LOOKUP+FIND函数
Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介 LOOKUP函数是Excel中的 ...
- 关于mybatis中的时间段查询
** 关于mybatis中的时间段查询 在最近的开发中使用比较频繁的一个点,咱就是说浅浅的记录一下!! 相信大家对于mybatis框架并不陌生,我使用它在开发过程中需要对一个时间段进行查询,前端设置的 ...
最新文章
- android调用web接口,Android调用webservice 接口
- 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
- python可以做什么工作好-会python语言能做什么工作
- python 自动点击上传以后上传文件,python使用selenium模拟点击网页实现自动导入上传文件功能...
- upupw启动mysql失败,Can't init tc log
- c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)
- 风格之争:Coroutine vs Callback
- mysql 小类型_mysql数据类型
- 股票指标php源码,自编技术指标公式源码(一)_股票学习网
- 服务器系统哪个版本速度快,Windows服务器操作系统哪个版本好?
- 可视化建站cms_帝国CMS教程 | 01.系统运行环境及简介
- matlab 隐函数全微分,求隐函数的全微分
- [JavaSE] 二维数组详解【静态初始化和动态初始化区别】—Day13
- CentOS 6安装教程(图文详解)
- 在香港不能用GPRS上網(转)
- 针对IE浏览器的兼容性ie7、ie8、ie9
- 嵌入式面试总结(持续更新)
- 电脑桌面没有此电脑图标如何处理?
- 微博html5版什么手机,搜狐微博推出全新手机HTML5触屏版
- Linux之V4L2驱动框架
热门文章
- getCount()和getChildCount()区别
- Java反射机制深入详解
- 防Xss攻击,包含富文本编辑器的处理
- WCF NetTcpBinding Transport安全模式(6) ClientCredentialType证书验证模式---- PeerTrust验证模式...
- 宜人贷,指旺理财,投米网有什么不一样?
- vs2013 类名颜色显示黑色,无法修改
- flex Vector
- owc_绘图区(PlotArea)背景显示多种颜色
- 查找Windows文件来历的好方法
- 指针的运用与strcpy函数的优化