MyBatis-plus: consulta difusa

Cuando se utiliza MyBatis-plus, se pueden realizar algunas adiciones, eliminaciones, cambios y consultas básicas sin necesidad de escribir SQL usted mismo:

public interface UserDao extends BaseMapper<FykUser>{
    
    

}

De esta forma se puede realizar la adición, eliminación, modificación y consulta de la tabla de usuarios.

consulta difusa

Utilice el método userDao.selectList(queryWrapper) para consultar una lista de usuarios.
Si se requiere una consulta difusa, el código es el siguiente:

//条件封装
QueryWrapper<FykUser> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(user.getName()), "NAME", user.getName());
queryWrapper.like(user.getEnable() != null, "ENABLE", user.getEnable());
List<FykUser> userList = userDao.selectList(queryWrapper);

En otras palabras, simplemente llame al método similar de queryWrapper.
Aquí, el método similar tiene tres parámetros:

  • El primer parámetro: este parámetro es de tipo booleano. Solo cuando el parámetro es verdadero, la condición similar se unirá en SQL; en este ejemplo, si el campo de nombre no está vacío, la condición de consulta similar del campo de nombre será empalmado;
  • El segundo parámetro: este parámetro es el nombre del campo en la base de datos;
  • El tercer parámetro: el valor del campo del valor del parámetro;

Cabe señalar que la consulta similar aquí es el método predeterminado utilizado, es decir, hay % en ambos lados de la condición de consulta: NOMBRE = '%王%'; si solo necesita unir % a la izquierda
o Bien, puedes usar el método likeLeft o likeRight .

otro

En la clase QueryWrapper, puede ver que hay muchos métodos de consulta condicional, como ge, le, lt, Between, etc., y sus métodos de paso de parámetros son similares a los descritos anteriormente.

Supongo que te gusta

Origin blog.csdn.net/fyk844645164/article/details/100892144
Recomendado
Clasificación