方法一
/**
* 校验用户名称是否唯一
*
* @param user 用户信息
* @return
*/
@Override
public Boolean checkLoginNameUnique(SysUser user){
//id用于修改时判重 新增只用判断名字是否重复 当id为空时 设为-1
Long userId = (null == user.getUserId()) ? -1L : user.getUserId();
SysUser info = userMapper.checkLoginNameUnique(user.getUserName());
if ((null != info) && info.getUserId().longValue() != userId.longValue())
{
return false;
}
return true;
}
方法二
public Boolean isUniqe(int id, List<SysUser> userList) {
if (null == userList|| userList.isEmpty()) {
// 数据库中不存在 唯一
return true;
} else if (userList.size() > 1) {
// 数据库中存在多个 不唯一
return false;
} else {
// 数据库中只有一个
SysUser user= userList.get(0);
if (user!= null) {
// id相等的情况下(即同一条记录)的时候 唯一
if (id == user.getId()) {
// 唯一
return true;
}
// 不唯一
return false;
} else {
// 数据库中不存在 肯定唯一
return true;
}
}
}