MyBatis中模糊查询使用CONCAT('%',#{str},'%')出错的解决
目录
- 模糊查询使用CONCAT('%',#{str},'%')出错
- 原因及解决
- MyBatis like模糊查询,CONCAT函数用法
- 以MySQL为例
模糊查询使用CONCAT('%',#{str},'%')出错
原因及解决
经过我一套乱七八糟毫无思路地查找后,发现不是Mybatis的原因,原来是SQL server不支持CONCAT函数,直接用加号连接就好
MyBatis like模糊查询,CONCAT函数用法
以MySQL为例
<select id="getByPage" resultType="com.test.domain.Users" parameterType="com.test.Param"> SELECT * FROM tb_users where isdeleted=1 <if test="name!=null and name!=''"> AND nickname LIKE CONCAT('%', '${name}', '%') </if> ORDER BY createtime DESC limit #{fromIndex},#{count} </select>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Mybatis mysql模糊查询方式(CONCAT多个字段)及bug
目录 Mybatis mysql模糊查询及bug 解决方案:一 解决方案:二 mybatis多个字段如何模糊查询一个值 Mybatis mysql模糊查询及bug 先看下如下xml SELECT t.id, t.mobile, t.account_name FROM t_account t WHERE 1=1 <if test="keyWord !=null and keyWord !=''"> and CONCAT(t.id,t.mobile,t.account_name
-
mybatis 使用concat 模糊查询方式
目录 使用concat 模糊查询 本举例 注意 模糊查询使用concat('%',#{str},'%')出错 使用concat 模糊查询 <select id="queryByKeyWord" resultType="com.mingdutech.xelerator.eln.dto.ApparatusDto"> select distinct b.* from base_apparatus b left join base_apparatus_colum
-
Mybatis中like搭配concat的写法详解
目录 Mybatis like搭配concat写法 在Mybatis中的写法 Mybatis concat()函数模糊查询 Mybatis like搭配concat写法 在Mybatis中的写法 <!--concat Mysql和 Oracle区别 ,不存在sql注入--> <select id="findUserByLikeName3" parameterType="java.lang.String" resultMap="use
-
mybatis中bind标签和concat的使用说明
首先,二种方式都可以用来模糊查询,都能预防 SQL 注入.但是在更换数据库情况下,bind标签通用. <if test=" userName != null and userName !=""> and userName like concat('%' ,#{userName},'%') </if> 使用concat函数连接字符串,在mysql中这个函数支持多个参数,但是在oracle中这个函数只支持2个参数,由于不同数据库之间的语法差异,更换数据库,
-
MyBatis中模糊查询使用CONCAT('%',#{str},'%')出错的解决
目录 模糊查询使用CONCAT('%',#{str},'%')出错 原因及解决 MyBatis like模糊查询,CONCAT函数用法 以MySQL为例 模糊查询使用CONCAT('%',#{str},'%')出错 原因及解决 经过我一套乱七八糟毫无思路地查找后,发现不是Mybatis的原因,原来是SQL server不支持CONCAT函数,直接用加号连接就好 MyBatis like模糊查询,CONCAT函数用法 以MySQL为例 <select id="getByPage"
-
MyBatis实现模糊查询的几种方式
在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: 起初我在MyBatis的mapper文件中是这样写的: <select id="searchStudents" resultType="com.example.entity.StudentEntity" parameterType="com.exampl
-
MyBatis的模糊查询mapper.xml的写法讲解
目录 MyBatis模糊查询mapper.xml的写法 1.直接传参 2.针对MySQL数据库的语句 3.适用于所有数据库的则采用MyBatis的bind元素 MyBatis在xml中模糊查询的常用的3种方式 MyBatis模糊查询mapper.xml的写法 模糊查询语句不建议使用${}的方式,还是建议采用MyBatis自带的#{}方式,#{}是预加载的方式运行的,比较安全,${}方式可以用但是有SQL注入的风险!!! 1.直接传参 在controller类中 String id = "%&qu
-
mysql中模糊查询的四种用法介绍
下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为"张三","张猫三"."三脚猫","唐三藏"等等有"三"的记录全找出来. 另外,如果需要找出u_name中既有"三"又有
-
SqlServer中模糊查询对于特殊字符的处理方法
今天在处理sql查询的时候遇到了like查询不到的问题,于是对问题进行剖析 问题: select * from v_workflow_rt_task_circulate where Name like '%[admin]请假申请[2017-02-13至2017-02-13]%' 查询不到,但是在数据库中是存在在这一条数据的. 修改后: select * from v_workflow_rt_task_circulate where Name like '%[[]admin]请假申请[[]2017
-
PHP中模糊查询并关联三个select框
1.在php中我们经常用到下拉框,并相互关联,如果下拉框的option非常多,那么我们就要用到模糊搜索功能,那么怎么做呢? 在此功能中,走了弯路,最好不要关联两个select的id值后select属性选中,并不可修改.再次选择的时候去除属性,这样在去除select属性的时候存在火狐和google js兼容的问题.很容易出现不对应或者属性不能去除的情况,且功能麻烦.另外在后台一定要判断两者的对应关系.(在后台比对两者的对应关系的时候,要去数据库查询,找到企业的id,去数据库查询担保公司的id比对.
-
Mybatis中连接查询和嵌套查询实例代码
首先在mysql中确立表: #表一:地址国家表 CREATE TABLE address(aid INT AUTO_INCREMENT PRIMARY KEY,aname VARCHAR(20)); INSERT INTO address VALUES(NULL,"魏国"); INSERT INTO address VALUES(NULL,"蜀国"); INSERT INTO address VALUES(NULL,"吴国"); #表二:出场人物
-
mybatis like模糊查询特殊字符报错转义处理方式
目录 like模糊查询特殊字符报错转义处理 方案1 方案2 like模糊查询中包含有特殊字符(_.\.%) 处理 注意 like模糊查询特殊字符报错转义处理 方案1 <if test="projectName!=null and projectName!=''"> <bind name="projectName_" value="'%'+projectName+'%'"/>
随机推荐
- Android 用RxBinding与RxJava2实现短信验证码倒计时功能
- 如何判断电子邮件的地址格式是否正确?
- 如何根据用户银行帐户余额的多少进行显式的提交或终止?
- 浅谈七种常见的Hadoop和Spark项目案例
- JAVA微信扫码支付模式一线下支付功能实现
- 30分钟入门Java8之默认方法和静态接口方法学习
- Swift与Objective C的简单对比
- Mybatis实体类和表映射问题(推荐)
- JS验证不重复验证码
- ASP.NET设计网络硬盘之两重要类代码
- 浅谈thinkphp5 instance 的简单实现
- Android使用xml自定义图片实例详解
- php检测apache mod_rewrite模块是否安装的方法
- 关于opensips用户认证配置文件 opensips.cfg 使用介绍
- 详解如何在 CentOS7.0 上搭建DNS 服务器
- 详解Android权限管理之RxPermission解决Android 6.0 适配问题
- 加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout
- Javascript 高性能之递归,迭代,查表法详解及实例
- PHP计算加权平均数的方法
- Vue+webpack项目基础配置教程