mybatis insert中判断如果字段属性值为null则赋值null
时间: 2024-03-02 21:53:20 浏览: 284
解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
5星 · 资源好评率100%
可以在 MyBatis 的 INSERT 语句中使用 `<if>` 标签来判断一个属性值是否为 null,如果是,则赋值为 null。具体实现如下:
```xml
<insert id="insertUser" parameterType="User">
INSERT INTO user(name, age, address)
VALUES(
#{name},
<if test="age == null">null</if>
<if test="age != null">#{age}</if>
,
#{address}
)
</insert>
```
这里使用了 `<if>` 标签来判断 age 是否为 null。如果 age 为 null,那么就插入 null 值;否则,插入 age 的值。注意,在使用 `<if>` 标签时,需要将整个值插入到 `<if>` 标签内部,而不是只插入 null 值。
阅读全文