在工作中一直使用mybatis 来做 orm框架,但是第一次遇到了一个比较奇葩的问题。
问题场景复现 插入一个帖子,其中有个字段是否匿名 is_anonymous 在oracle表中 是 is_anonymous number default -1。然后 我就根据前台是否传Integer类型的 isAonymous 字段来确定sql中是否需要传is_anonymous字段
insert into msg_t(
id,
<if test="isAnonymous!=null and isAnonymous!=''">
is_anonymous
</if>
)values(
1,
<if test="isAnonymous!=null and isAnonymous!=''">
#{isAnonymous,jdbcType=NUMBERIC}
</if>
)
当我前台传 的参数是: