Requête floue pour le développement d'annotations dans MyBatis
Il existe deux façons d'écrire une requête floue dans le développement d'annotations, l'une consiste à définir un signe de pourcentage sur le paramètre lui-même lors de la transmission du paramètre
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);
}
La seconde consiste à utiliser la forme de "% $ {value}%" dans l'instruction SQL annotée, où la valeur est fixée ici, faites attention à l'utilisation de guillemets, le code est le suivant
@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);
}