如果使用 MyBatis 从数据库中查询一个年龄字段,该字段在数据库中为 NULL,请问实体类中用 int 接收会发生什么?若用 Integer 接收呢?如何处理这种 NULL 值?
考察说明
考察 MyBatis 对 NULL 值的映射处理及实际编码中的应对策略
回答思路
- 能准确说出 int 接收 NULL 时 MyBatis 的行为(报错或赋默认值)
- 能说明 Integer 接收 NULL 时该字段为 null 且不会报错
- 能给出处理 NULL 的常见方案,如使用包装类型、设置默认值或使用 jdbcType
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。