首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Mybatis3.0中模糊查询你知道如何做吗

2012-07-08 
Mybatis3.0中模糊查询你知道怎么做吗?例如我要查询包含某关键字的所有记录,在正常SQL语句中我们用like 加

Mybatis3.0中模糊查询你知道怎么做吗?
例如我要查询包含某关键字的所有记录,在正常SQL语句中我们用like 加通配符?或者*来查询,例如:SELECT * FROM tableName WHERE companyname LIKE '%软件%'; 标识查询公司名称中包含软件二字的所有记录。%标识任意长度字符串。再例如:SELECT * FROM student WHERE name LIKE '*小明';表示查询名字为小明的所有记录,*代表一个字符。
那么在MyBatis3.0中如何写该语句呢?

看过MyBatis 官方Blog后才知道,远看这样写:

<select id="selectStu" primaryType="string" ResultType="student">
  SELECT * FROM student WHERE name LIKE '%${keyword}'
</select>

注意正常情况下MyBatis接收参数用#{param} ,而在模糊查询时一定要写成${param}。

热点排行