今日在看jeegboot开源框架的登录校验的源码时,发现如下代码
public LoginUser getUserByName(String username) {
if(oConvertUtils.isEmpty(username)) {
return null;
}
LoginUser loginUser = new LoginUser();
SysUser sysUser = userMapper.getUserByName(username);
if(sysUser==null) {
return null;
}
BeanUtils.copyProperties(sysUser, loginUser);
return loginUser;
}
其中loginUser对象的参数是sysUser对象的子集,使用spring框架的BeanUtils.copyProperties(sysUser, loginUser);方法,将sysUser中的对应参数封装到loginUser中
做个记录