MyBatis中注解开发的模糊查询
注解开发中的模糊查询有两种写法,一种是在传入参数时,给参数本身设置百分号
public interface IUserDao {
@Select("select * from user where username like #{username}")
List<User> queryAll(String username);
}
public void test1(){
String username="%y%";
List<User> users = iUserDao.queryAll(username);
System.out.println(users);
}
第二种是在注解的sql语句中使用“%${value}%”的形式,这里固定写的是value,注意要使用引号,代码如下
@Select("select * from user where username like '%${value}%' ")
List<User> queryAll(String username);
public void test1(){
String username="y";
List<User> users = iUserDao.queryAll(username);
System.out.println(users);
}