1.重写实体类,并重写hash和equals方法
@Data
public class User {
private String name;
private String age;
private String nickName;
//重写hashCode
@Override
public int hashCode() {
return super.hashCode();
}
//重写equals方法
@Override
public boolean equals(Object obj) {
if (obj == this) return true;
if (!(obj instanceof User))
return false;
User user = (User)obj;
return name.equalsIgnoreCase(user.name)
&& age.equalsIgnoreCase(user.age)
&& nickName.equalsIgnoreCase(user.nickName);
}
}
2.
//需要判断的user
User user=new User();
//查询要比较的List
List<User> list = userMapper.selectAllUser();
if (!list.contains(user)) {
...
}