Las consultas DISTINCT que usan EntityWrapper se pueden lograr en los siguientes pasos:
- Cree un objeto EntityWrapper:
EntityWrapper<T> wrapper = new EntityWrapper<>();
- Utilice el método para establecer los campos que se consultarán y agregue palabras clave
setSqlSelect
antes de los campos , por ejemplo:DISTINCT
wrapper.setSqlSelect("DISTINCT username");
- Llame al método de consulta correspondiente para realizar operaciones de consulta, por ejemplo:
List<T> userList = userService.selectList(wrapper);
El código de ejemplo completo es el siguiente:
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.setSqlSelect("DISTINCT username");
List<User> userList = userService.selectList(wrapper);
Utilice setSqlSelect
el método para configurar los campos que se van a consultar y agregue DISTINCT
palabras clave antes de los campos para deduplicar los resultados de la consulta. Finalmente, se realiza la operación de consulta a través selectList
del método, y el resultado se almacena en formato userList
.
Al usar EntityWrapper para consultas DISTINCT, puede configurar diferentes campos para la deduplicación según sea necesario.