今天下午做的一个功能,要用到模糊查询,字段是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中的模糊查询相关推荐

  1. mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)

    mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...

  2. mybatis中LIKE模糊查询的几种写法以及注意点

    From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...

  3. mybatis中like模糊查询的几种写法及注意点

    第一种:使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错. org.mybatis.spring.MyBatisSystemExceptio ...

  4. mybatis实现动态模糊查询

    mybatis实现动态模糊查询 直接写成 like '%#{house.areaName}%' 就当成是一个字符串,而#{ }写在字符串中不能识别,要改写成${ },这样可能会引发sql注入问题,不够 ...

  5. 09-JS中table模糊查询

    JS中table模糊查询 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8&qu ...

  6. 如何在Java中写模糊查询

    转载自:https://blog.csdn.net/gradonisis/article/details/105323751 如何在Java中写模糊查询 模糊查询是什么? 数据库中查询: Java中查 ...

  7. mybatis中的关联查询

    mybatis中的关联查询 (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/84191429 consistence ...

  8. Excel中实现模糊查询-LOOKUP+FIND函数

    Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介   LOOKUP函数是Excel中的 ...

  9. 关于mybatis中的时间段查询

    ** 关于mybatis中的时间段查询 在最近的开发中使用比较频繁的一个点,咱就是说浅浅的记录一下!! 相信大家对于mybatis框架并不陌生,我使用它在开发过程中需要对一个时间段进行查询,前端设置的 ...

最新文章

  1. android调用web接口,Android调用webservice 接口
  2. 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
  3. python可以做什么工作好-会python语言能做什么工作
  4. python 自动点击上传以后上传文件,python使用selenium模拟点击网页实现自动导入上传文件功能...
  5. upupw启动mysql失败,Can't init tc log
  6. c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)
  7. 风格之争:Coroutine vs Callback
  8. mysql 小类型_mysql数据类型
  9. 股票指标php源码,自编技术指标公式源码(一)_股票学习网
  10. 服务器系统哪个版本速度快,Windows服务器操作系统哪个版本好?
  11. 可视化建站cms_帝国CMS教程 | 01.系统运行环境及简介
  12. matlab 隐函数全微分,求隐函数的全微分
  13. [JavaSE] 二维数组详解【静态初始化和动态初始化区别】—Day13
  14. CentOS 6安装教程(图文详解)
  15. 在香港不能用GPRS上網(转)
  16. 针对IE浏览器的兼容性ie7、ie8、ie9
  17. 嵌入式面试总结(持续更新)
  18. 电脑桌面没有此电脑图标如何处理?
  19. 微博html5版什么手机,搜狐微博推出全新手机HTML5触屏版
  20. Linux之V4L2驱动框架

热门文章

  1. getCount()和getChildCount()区别
  2. Java反射机制深入详解
  3. 防Xss攻击,包含富文本编辑器的处理
  4. WCF NetTcpBinding Transport安全模式(6) ClientCredentialType证书验证模式---- PeerTrust验证模式...
  5. 宜人贷,指旺理财,投米网有什么不一样?
  6. vs2013 类名颜色显示黑色,无法修改
  7. flex Vector
  8. owc_绘图区(PlotArea)背景显示多种颜色
  9. 查找Windows文件来历的好方法
  10. 指针的运用与strcpy函数的优化