一、Mybatis.get(0)引发的问题
MyObject firstObject = resultList.get(0);
//可能触发空指针异常,需要确保字段不为null再进行操作
String someField = firstObject.getSomeField();
seelctOne可能都不是很完善,因为不确定什么时候可以满足多条,
什么时候不能满足多条。
正确的处理逻辑是
public Version find(){
List<Version> vs = this.versionDao.findAll();
if(vs.size()=1){
return vs.get(0);
}else if(vs.size()>1){
抛异常
}else{
走NULL的逻辑
}
return null;
}