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 使用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 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('%',#{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+'%'"/>
随机推荐
- Lua脚本语言基本语法快速入门教程
- AngularJS的一些基本样式初窥
- 详解利用SpringMVC拦截器控制Controller返回值
- spring Data jpa简介_动力节点Java学院整理
- ASP.NET笔记之广告控件的使用方法
- Swift开发之UITableView状态切换效果
- 值得分享的Bootstrap Ace模板实现菜单和Tab页效果
- JS网页图片按比例自适应缩放实现方法
- Android App开发中Gradle构建过程的配置方法
- mysql 5.7.17 安装教程 附MySQL服务无法启动的解决方法
- python实现批量监控网站
- Java性能的十一个用法分享
- Labelauty–jQuery单选框/复选框美化插件分享
- 通过js判断访客显示器屏幕分辨率并给出提示
- Linux下的硬件安装
- java网上图书商城(4)购物车模块1
- jQuery图片播放8款精美插件分享
- JavaScript知识点整理
- 让VIM支持Nginx .conf文件语法高亮显示功能的方法
- php cli模式学习(PHP命令行模式)