MyBatis Plus提供了一種高效的去重方法,可以在SQL中使用DISTINCT關鍵字來去重。在MyBatis Plus中,可以使用QueryWrapper或LambdaQueryWrapper來構建查詢條件,然后使用selectDistinct方法來去重查詢結果。
示例代碼如下:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.selectDistinct("name", "age").eq("status", 1);
List<User> userList = userMapper.selectList(queryWrapper);
上面的代碼中,通過selectDistinct方法指定需要去重的字段,然后使用eq方法添加查詢條件,最后調用selectList方法執行查詢。這樣就可以高效地去重查詢結果。
另外,MyBatis Plus還提供了@TableField注解的distinct屬性,可以在實體類中指定需要去重的字段,然后在查詢時自動去重。
總的來說,使用MyBatis Plus的selectDistinct方法或@TableField注解的distinct屬性,可以幫助我們高效地去重查詢結果。