resultMap 中 notNullColumn
时间: 2023-08-16 11:39:12 浏览: 32
MyBatis中的resultMap简要概述
notNullColumn是MyBatis中resultMap元素的一个属性,用于指定非空列的列名。在查询数据库时,如果查询结果中某些列的值为null,而这些列在数据库中是非空列,则notNullColumn属性可以指定这些非空列的列名,以便在转换结果集时生成非空值。notNullColumn属性的值可以是一个或多个列名,多个列名之间用逗号分隔。例如:
```
<resultMap id="userMap" type="User">
<id column="id" property="id"/>
<result column="name" property="name" notNullColumn="name,age"/>
<result column="age" property="age" notNullColumn="name,age"/>
<result column="email" property="email"/>
</resultMap>
```
在这个例子中,如果查询结果中name或age列的值为null,MyBatis会抛出一个异常,因为这些列在resultMap中被指定为非空列。如果查询结果中的name和age列值都为null,那么会抛出两个异常。
阅读全文