Consulta difusa para el desarrollo de anotaciones en MyBatis
Hay dos formas de escribir una consulta difusa en el desarrollo de anotaciones, una es establecer un signo de porcentaje en el parámetro en sí al pasar el 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);
}
El segundo es usar la forma de "% $ {value}%" en la declaración sql anotada, donde el valor se fija aquí, preste atención al uso de comillas, el código es el siguiente
@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);
}