Uso de MyBatis EntityWrapper DISTINCTQU

Las consultas DISTINCT que usan EntityWrapper se pueden lograr en los siguientes pasos:

  1. Cree un objeto EntityWrapper:EntityWrapper<T> wrapper = new EntityWrapper<>();
  2. Utilice el método para establecer los campos que se consultarán y agregue palabras clave setSqlSelectantes de los campos , por ejemplo:DISTINCTwrapper.setSqlSelect("DISTINCT username");
  3. 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 setSqlSelectel método para configurar los campos que se van a consultar y agregue DISTINCTpalabras clave antes de los campos para deduplicar los resultados de la consulta. Finalmente, se realiza la operación de consulta a través selectListdel 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.

Guess you like

Origin blog.csdn.net/weixin_39709134/article/details/132280656