MyBatis Plus提供了@TableField
注解中的exist
屬性來實現去重操作。
在實體類中使用@TableField(exist = false)
注解來表示該字段不是數據庫表中的字段,從而在查詢時不會將該字段包含在SQL中,實現去重操作。
示例代碼如下:
@Data
public class User {
private Long id;
private String name;
@TableField(exist = false)
private String address;
}
在查詢時,可以使用selectList()
方法來查詢數據,并且通過distinct
方法去重:
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.select("distinct id, name"));
這樣就可以實現對指定字段進行去重操作。