mybatis动态sql之update MyBatis在⽣成update语句时若使⽤if标签,如果前⾯的if没有执⾏,则可能导致有多余逗号的错误。使⽤set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。
没有使⽤if标签时,如果有⼀个参数为null,则出错,例如:
<update id="updateShop" parameterType="com.ity.Shop">
update tb_shop
<set>
<if test="shopName!=null">shop_name=#{shopName},</if>
<if test="shopDesc!=null">shop_desc=#{shopDesc},</if>
<if test="shopAddr!=null">shop_addr=#{shopAddr},</if>
<if test="phone!=null">phone=#{phone},</if>
<if test="shopImg!=null">shop_img=#{shopImg},</if>
<if test="priority!=null">priority=#{priority},</if>
<if test="createTime!=null">create_time=#{createTime},</if>
<if test="lastEditTime!=null">last_edit_time=#{lastEditTime},</if>
<if test="enableStatus!=null">enable_status=#{enableStatus},</if>
<if test="advice!=null">advice=#{advice},</if>
<if test="area!=null">area_id=#{area.areaId},</if>
<if test="shopCategory!=null">shop_category_id=#{shopCategory.shopCategoryId}</if>
</set>
WHERE shop_id=#{shopId}
sql中update什么意思</update>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论