mybatis里insert语句如何判空
时间: 2023-07-27 16:28:40 浏览: 259
mybatis-sprint-boot 配置好的可以直接用的空工程,入职公司快速搭建公司服务器端的必备
在 MyBatis 中,可以使用动态 SQL 标签 `<if>` 来判断是否为空。例如:
```xml
<insert id="insertUser" parameterType="User">
INSERT INTO user(username, password, email)
VALUES
<trim suffixOverrides=",">
<if test="username != null">#{username},</if>
<if test="password != null">#{password},</if>
<if test="email != null">#{email},</if>
</trim>
</insert>
```
在这个示例中,`<if>` 标签用于判断 `username`、`password` 和 `email` 是否为 `null`,如果不为 `null`,则将其拼接到 SQL 语句中。`<trim>` 标签用于去掉 SQL 语句末尾多余的逗号。注意,在 `#{}` 中使用了属性占位符,而不是字符串拼接,这样可以避免 SQL 注入问题。
阅读全文