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


相关推荐

  1. MySQL面试总结

    2024-01-05 22:10:04       64 阅读
  2. MySQL面试

    2024-01-05 22:10:04       58 阅读
  3. Mysql面试

    2024-01-05 22:10:04       47 阅读
  4. MySQL面试(下)

    2024-01-05 22:10:04       55 阅读
  5. MySQL经典面试

    2024-01-05 22:10:04       46 阅读
  6. mysql优化面试

    2024-01-05 22:10:04       51 阅读
  7. mysql-面试

    2024-01-05 22:10:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 22:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 22:10:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 22:10:04       82 阅读
  4. Python语言-面向对象

    2024-01-05 22:10:04       91 阅读

热门阅读

  1. atoi函数的模拟实现

    2024-01-05 22:10:04       51 阅读
  2. 76 BFS解单词接龙

    2024-01-05 22:10:04       56 阅读
  3. c# 设置文件夹隐藏

    2024-01-05 22:10:04       59 阅读
  4. LeetCode解法汇总1276. 不浪费原料的汉堡制作方案

    2024-01-05 22:10:04       56 阅读
  5. React Grid Layout基础使用

    2024-01-05 22:10:04       51 阅读
  6. Css中默认与继承

    2024-01-05 22:10:04       60 阅读
  7. SSH协议中发现新安全漏洞CVE-2023-48795

    2024-01-05 22:10:04       74 阅读
  8. 变量和对象的解构赋值

    2024-01-05 22:10:04       55 阅读
  9. android c++打印堆栈

    2024-01-05 22:10:04       68 阅读
  10. PHP命令行脚本接收传入参数的三种方式

    2024-01-05 22:10:04       50 阅读