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

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

大家好,又见面了,我是你们的朋友全栈君。

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

(1)使用${…}

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

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

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

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)使用#{…}

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

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

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

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

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

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

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

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

https://www.cnblogs.com/yaochc/p/4957833.html

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139035.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springboot quartz 动态添加任务(quartz分布式定时任务)

    看了好多文章,都只讲了基础的demo用法,也就是简单的创建运行定时任务,对定时任务的管理却很少。我这里从0开始搭建一个简单的demo,包括定时任务的各种操作,以及API的一些用法,可以实现大多场景的需求。如:普通定时任务的创建、启动、停止。 动态创建定时任务,如创建一个订单,5分钟后执行某某操作。一、整个Quartz的代码流程基本基本如下:首先需要创建我们的任务(Job),比如取消订单、定时发送短信邮件之类的,这是我们的任务主体,也是写业务逻辑的地方。 创建任务调度器(Schedul..

    2022年4月17日
    41
  • 开心网教父外挂「建议收藏」

    开心网教父外挂「建议收藏」-实现定时执行任务,打开最小化到托盘,让这个小东西帮你自动打工赚钱吧,哈哈!欢迎使用,如果有好的建议请相互交流一下。后续会加入等多功能。下载29738673@qq.com新增自动火拼和自动追杀令功能!淘宝完整版注:需安装.net2.0运行环境,微软官方下载开心网教父验证码版只要5元,淘宝地址…

    2022年9月13日
    0
  • Python学习笔记(3):运算符与表达式[通俗易懂]

    Python学习笔记(3):运算符与表达式[通俗易懂]1.运算符运算符名称说明例子+加两个对象相加3+5得到8。"a"+"b"得到"ab"。-减得到负数或是一个数减去另一个数-5.2得

    2022年7月5日
    235
  • label 的autosize属性

    label 的autosize属性label的autosize属性,显示不全的问题。转载于:https://www.cnblogs.com/sfbrzkh/p/4487911.html

    2022年5月20日
    30
  • Mysql数据库备份(一)——数据库备份和表备份[通俗易懂]

    一、Mysql中的数据备份:Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1、Mys

    2022年4月4日
    65
  • 跨境上网_数据跨境传输

    跨境上网_数据跨境传输多粒度网络(MGN)的结构设计与技术实现云从科技多粒度网络公开介绍:(一)多粒度网络(MGN)设计思路。设计思想是这样子的,一开始是全局特征,把整张图片输入,我们提取它的特征,用这种特征比较Loss或比较图片距离。但这时我们发现有一些不显著的细节,还有出现频率比较低的特征会被忽略。比如衣服上有个LOGO,但不是所有衣服上有LOGO,只有部分人衣服上有LOGO。全局特…

    2022年10月6日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号