模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询。
直接传参法
直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。
public void selectBykeyWord(String keyword) {
String id = "%" + keyword + "%";
String roleType = "%" + keyword + "%";
String roleName = "%" + keyword + "%";
userDao.selectBykeyWord(id,roleName,roleType);
}
在Dao层指定各个参数的别名
复制代码 代码如下:List
执行出来的SQL语句:
SELECT * FROM t_role WHERe role_name LIKE '%why%' OR id LIKE '%why%' OR role_type LIKE '%why%';
CONCAT()函数
MySQL的 CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一。
CONCAt(str1,str2,...)
ListselectBykeyWord(@Param("keyword") String keyword);
Mybatis的bind
ListselectBykeyWord(@Param("keyword") String keyword);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



