Requête floue pour le développement d'annotations dans MyBatis

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);
    }

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45925906/article/details/112718034
conseillé
Classement