一种直接采用函数进行模糊查询,直接在映射文件中书写对应的like语句。
例如:
select * from u_tree ut where ut.node_name like concat(concat(‘%',#{text}),’%')
第二种方式:
使用 ${...} 代替 #{...}
SELECT * FROM tableName WHERE name LIKE '%${text}%';
第三种方式:
3. 程序中拼接
Java
// or String searchText = "%" + text + "%";
String searchText = new StringBuilder("%").append(text).append("%").toString();
parameterMap.put("text", searchText);
SqlMap.xml
SELECT * FROM tableName WHERE name LIKE #{text};
转载于:https://www.cnblogs.com/alterhu/archive/2012/06/19/2554554.html