Consulta difusa para desenvolvimento de anotação em MyBatis
Existem duas maneiras de escrever uma consulta difusa no desenvolvimento de anotações, uma é definir um sinal de porcentagem para o próprio parâmetro ao passar o parâmetro
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);
}
A segunda é usar a forma de "% $ {value}%" na instrução sql anotada, onde o valor é fixado aqui, preste atenção ao uso de aspas, o código é o seguinte
@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);
}