问题遇到的现象和发生背景
service 层
错误代码
Example exampleById = new Example(NewbaseOnlineUpdateVersionDO.class);
exampleById.createCriteria().andEqualTo("id",ao.getId());
NewbaseOnlineUpdateVersionDO versionDOById = newbaseOnlineUpdateService.selectVersionByExample(exampleById);
if (null == versionDOById){
throw new BizException("所修改的数据不存在");
}
修改后的正确代码
NewbaseOnlineUpdateVersionDO versionDOById = newbaseOnlineUpdateService.selectVersionById(ao.getId());
if (null == versionDOById){
throw new BizException("所修改的数据不存在");
}
mapper 层
错误代码
public NewbaseOnlineUpdateVersionDO selectVersionByExample(Example example) {
return newbaseOnlineUpdateVersionMapper.selectOneByExample(example);
}
修改后的代码
public NewbaseOnlineUpdateVersionDO selectVersionById(Long id) {
Example example = new Example(NewbaseOnlineUpdateVersionDO.class);
example.createCriteria()
.andEqualTo("id",id);
return newbaseOnlineUpdateVersionMapper.selectOneByExample(example);
}
错误代码会出现方法执行异常 搞不懂为什么?