api模块不依赖impl模块,实体在impl模块但是api的抽象类要用,那么有什么方法能解决呢
实际是我上司把实体类放在了impl模块,但是方法的抽象类在api模块,api为了方便rpc调用没有引用impl模块,导致我api的方法抽象类用不了impl的实体类
按我的方法,是写了vo,把实体类的属性都搬过来,然后方法再用BeanUtils.copyProperties进行覆盖,但我觉得应该有更好的方法,我的同事是让我把实体类搬上去,但是这我上司的代码又不敢乱动,可能有什么代码规范要求我也不是很了解
@Override
public JfSysUserVo getJfSysUser(JfSysUserVo jfSysUserVo) {
logger.info("开始查询jf用户信息,用户参数:{}", jfSysUserVo.toString());
JfSysUser jfSysUser = new JfSysUser();
JfSysUserVo result = new JfSysUserVo();
BeanUtils.copyProperties(jfSysUserVo, jfSysUser);
JfSysUser sysUser = baseMapper.getJfSysUser(jfSysUser);
if (sysUser != null) {
BeanUtils.copyProperties(sysUser, result);
}
return result;
}
更好的方法去处理api模块用impl的实体类