mybatis查询为null或者字段为null问题(callSettersOnNulls)

in mybatis with 0 comment

很显然如果字段为null,通常情况下一般不会有什么错误,要是什么都没查到,返回为null。
那么我们如果不做判断,在点属性的时候就会报错。而字段为null,则会忽略,不去调用set方法。要是set方法有需要判断的,这时就会直接忽略,导致预想不到的错误。
我们只需要进行如下设置,当查询的对象为null的时候会为我们注入一个为null的对象。若字段为null,也会调用set注入该字段,不会直接忽略。

<setting name="callSettersOnNulls" value="true"/>

默认关闭的。

X O