Consulta difusa para el desarrollo de anotaciones en MyBatis

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

Supongo que te gusta

Origin blog.csdn.net/weixin_45925906/article/details/112718034
Recomendado
Clasificación