mybatis中对于使用like来进行模糊查询的几种方式:

(1)使用${...}

注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'VARCHAR' in 'class com.utry.ucsc.dao.bean.KnowledgeLibraryBean'

弊端:可能会引起sql的注入,平时尽量避免使用${...}

(2)使用#{...}

注意:因为#{...}解析成sql语句时候,会在变量外侧自动加单引号'  ',所以这里 % 需要使用双引号"  ",不能使用单引号 '  ',不然会查不到任何结果。

(3)使用CONCAT()函数连接参数形式

附带两篇其他网友我的觉得写的挺好的关于$与#的理解:

1、mybatis中的#{}和${}区别:

https://blog.csdn.net/u013552450/article/details/72528498/

2、prepareStatement的预编译和防止SQL注入:

https://www.cnblogs.com/yaochc/p/4957833.html
————————————————
版权声明:本文为CSDN博主「槐月十九」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhenwei1994/article/details/81876278

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

  1. Mybatis中的模糊查询

     今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询. 后来经 ...

  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中mapper.xml中like模糊查询字符串,日期写法

    字段为字符串格式 <if test="test != null and test != ''">and TEST like CONCAT(CONCAT('%',#{te ...

  5. Mybatis中使用oracle的模糊查询的SQL语句写法

    在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成'%'#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"% ...

  6. mybatis实现动态模糊查询

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

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

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

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

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

  9. mysql 电话模糊查询_mysql中的模糊查询

    转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...

最新文章

  1. 2019牛客暑期多校训练营(第十场)
  2. OpenCV学习(27) 直方图(4)
  3. 如何利用python整合excel_使用 Python 合并多个格式一致的 Excel 文件(推荐)
  4. python用xlrd怎么清洗数据_利用Python进行数据清洗
  5. Vue router-link 两种传参方法及参数的使用
  6. mysql后天命令查下显示_MySQL命令
  7. HDU2187 老人是真饿了【贪心】
  8. Ubuntu Server Nginx 下配置 mono 下运行 asp.net mvc
  9. 如何免费下载付费音乐歌曲,6个网站+8个APP
  10. linux sd卡写文件速度慢,请问硬核写sd卡速度有什么提高的好方法
  11. java实现区块链p2p网络_详解区块链P2P网络
  12. 联想Y7000P 安装黑苹果到外置移动机械硬盘
  13. 翻译:最令人印象深刻的YouTube频道,可让您学习AI,机器学习和数据科学
  14. 公有云安全修炼之路,郭靖和周伯通带你走
  15. Shiro源码分析(二)——获取Subject
  16. vob格式转换mp4格式方法
  17. 使用高德地图根据坐标点画出路线
  18. 来,新手们,Internet Download Manager,艺术升华
  19. Ubuntu 16.04解决双系统时间冲突问题
  20. 计算机网络管理系统及应用论文,计算机网络管理技术及其应用论文

热门文章

  1. QT绘制带有负条的条形图。
  2. c++类与类的关联(Association)关系
  3. fftw3图片傅里叶变换_DFT-去除图片周期性噪声
  4. redis的基本使用笔记二
  5. linux存储库rep 61082,安装informatic过程中的错误
  6. 1.多彩的幕布CCLayerColor,CCLayerGradient
  7. 新乡学院计算机田亮,2019届毕业论文答辩工作安排
  8. FCN学习:Semantic Segmentation
  9. 复位处理详细设计方案
  10. Linux下的Keyboard子系统