MyBatis中Like语句使用总结

转载 2015年07月07日 15:29:44

oracle数据库:

SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')

或 :

SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'

SQLServer数据库: 

SELECT
*
FROM
user
WHERE
name like '%'+#{name}+'%'

mysql数据库: 

SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')

DB2数据库:

SELECT
*
FROM
user
WHERE
name like CONCAT('%',#{name},'%')

或 

SELECT
*
FROM
user
WHERE
name like '%'||#{name}||'%'

使用mybatis标签:

<select id="selectPersons" resultType="person" parameterType="person">
  <bind name="pattern" value="'%' + _parameter.username + '%'" />
  select id,sex,age,username,password 
  from person
  where username LIKE #{pattern}
</select>



相关文章推荐

MyBatis中Like语句使用方式

转至:http://w6513017.iteye.com/blog/1512761 oracle数据库:  Java代码   SELECT   *   FROM   ...

Mybatis中的like查询

今天要做一个模糊查询 用的Mybatis 开始写的是: select id,bookName,author,publisher,donor,status,createDate,lastUpdat...

Mybatis各种模糊查询

模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询   1. sql中字符串拼接    SELECT * FROM tableName WHERE name LIKE CONCAT(...

关于mybatis中llike模糊查询中#和$的使用

在mybatis中经常要写到like 查询,以前从来没有遇到什么问题,突然遇到一个问题,找了好长时间没找到,最后找到了,是关于#和$的使用的,总结如下: name like  表达式    and ...

MyBatis中like的使用

1、参数中直接添加%% param.setUsername("%CD%"); param.setPassword("%11%"); select id,sex,age,username,pass...

mybatis做like模糊查询

1.  参数中直接加入%%   param.setUsername("%CD%");       param.setPassword("%11%"); select id,sex,a...

Mybatis like 模糊查询问题

转载自:http://elang0705.iteye.com/blog/1700796 大家好,我只是IT行业的一只菜鸟,最近做的项目要求用Mybatis技术,在做一个模糊查询的时候,遇到点麻烦...
  • l2tp1012
  • l2tp1012
  • 2014年06月21日 09:56
  • 20595

Mybatis like 模糊查询,有数据,但是就是查询不出来

今天修改项目遇到的问题,mybatis模糊查询,有数据,就是查不出来。也不报错。 问题虽然最后搞定了,来总结下。 Mybatis配置如下: ...

mybatis like %% 模糊查询防sql 注入

所以解决的思路是:sql中应该跟正常的替换方式相同,ibatis并没有提供特殊写法,应该在传入的参数上下功夫。 也就意味着需要自己来做转译。 SQL文: select * from ...
  • flanet
  • flanet
  • 2012年07月18日 16:34
  • 6673

mybatis xml文件中的大于、小于、及like模糊查询的写法

在xml中,特殊符号的转义写法如下: < < > > <> & & ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MyBatis中Like语句使用总结
举报原因:
原因补充:

(最多只允许输入30个字)