MyBatis Plus如何高效去重

小樊
391
2024-07-05 01:34:19

MyBatis Plus提供了一種高效的去重方法,可以在SQL中使用DISTINCT關(guān)鍵字來(lái)去重。在MyBatis Plus中,可以使用QueryWrapper或LambdaQueryWrapper來(lái)構(gòu)建查詢條件,然后使用selectDistinct方法來(lái)去重查詢結(jié)果。

示例代碼如下:

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.selectDistinct("name", "age").eq("status", 1);
List<User> userList = userMapper.selectList(queryWrapper);

上面的代碼中,通過(guò)selectDistinct方法指定需要去重的字段,然后使用eq方法添加查詢條件,最后調(diào)用selectList方法執(zhí)行查詢。這樣就可以高效地去重查詢結(jié)果。

另外,MyBatis Plus還提供了@TableField注解的distinct屬性,可以在實(shí)體類中指定需要去重的字段,然后在查詢時(shí)自動(dòng)去重。

總的來(lái)說(shuō),使用MyBatis Plus的selectDistinct方法或@TableField注解的distinct屬性,可以幫助我們高效地去重查詢結(jié)果。

0