Mybatis的 mapper.xml 中 update 語句使用 if 標簽判斷對像屬性是否為空值。 UserDTO是傳過來參數的類型,userDTO是在mapperDao介面中給更新方法的參數起的別名。 mapperDao.java <update id="updata" parameterTy ...
Mybatis的 mapper.xml 中 update 語句使用 if 標簽判斷對像屬性是否為空值。
UserDTO是傳過來參數的類型,userDTO是在mapperDao介面中給更新方法的參數起的別名。
mapperDao.java
int updata(@Param("userDTO") UserDTO userDTO);
mapper.xml
<update id="updata" parameterType="UserDTO">
UPDATE
table u
<set>
<if test=" userDTO.age!=null and userDTO.age !='' ">
u.identity = #{userDTO.age},
</if>
<if test=" userDTO.name !=null and userDTO.name !='' ">
u.name = #{userDTO.name},
</if>
</set>
<where>
u.id = #{userDTO.id}
</where>
</update>