本文共 1483 字,大约阅读时间需要 4 分钟。
模糊查询也是数据库SQL中使用频率很高的SQL语句,使用MyBatis来进行更加灵活的模糊查询。
直接传参法
直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。在查询前提前拼接好,然后使用Like 模糊查询
public void selectBykeyWord(String keyword) { String id = "%" + keyword + "%"; String roleType = "%" + keyword + "%"; String roleName = "%" + keyword + "%"; userDao.selectBykeyWord(id,roleName,roleType); }在Dao层指定各个参数的别名
ListselectBykeyWord(@Param("id") String id,@Param("roleName") String roleName,@Param("roleType") String roleType);
执行出来的SQL语句:
SELECT *FROM t_roleWHERE role_name LIKE '%why%'OR id LIKE '%why%'OR role_type LIKE '%why%';CONCAT()函数
MySQL的 CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一。仅限于MySQL使用
CONCAT(str1,str2,...)
ListMybatis的bindselectBykeyWord(@Param("keyword") String keyword);
ListselectBykeyWord(@Param("keyword") String keyword);
转载地址:http://vofci.baihongyu.com/