日期:2014-05-16  浏览次数:20426 次

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}。