mybatis处理模糊查询


mybatis处理模糊查询

注意:

#{}拼接字符串时,不带单引号

¥{}拼接字符串时,自带单引号

 

基本格式:

select * from t_user where  username like '%${username}%';       '%变量%'是模糊查询的基本格式

注意:

#{}拼接字符串时,不带单引号,当适用‘%#{}%’时,#{}不会被解析为变量,而是会被当成字符串的一部分

 

解决办法

1.使用'%${变量}%'

${}不会被当作字符串的一部分,而是会被解析成字符串

mapper接口

List> getUserByNameToList(@Param("username") String username);

映射文件


 

2.使用mysql函数concat拼接字符串(此处不可以使用${},因为不带单引号)

mapper接口

List> getUserByNameToList(@Param("username") String username);

映射文件