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.