Mysql面试题

一、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;
}


你可能感兴趣的:(mysql,java,数据库)