使用MyBatis 时当数据库的记录有一项为空值的时候,默认会略过此列不显示,但这往往不是我们想要见到的样子,下面介绍一种常用的方法:
很简单,使用MyBatis一般都会有一个配置文件,里面存放类的映射和设置信息等,我们只要在<settings>标签下添加 <setting name="callSettersOnNulls" value="true"/> 即可,如图,然后就大功告成了
官方文档是如此解释的:指定当结果集中值为 null 的时候是否调用映射对象的 setter(map 对象时为 put)方法,这对于有 Map.keySet() 依赖或 null 值初始化的时候是有用的。注意基本类型(int、boolean等)是不能设置成 null 的。