我不知道如何解释这声音和清晰,但我会尽我所能。
现在我正在设置资产信息更新页面。
此页面包含所有数据,包括资产图片的上传功能
当更新具有资产图片的资产而不改变图片时,
其配置文件图片将被替换为默认图像。
现在我正设法阻止这种情况发生,但我不知道如何阻止。
<update id="update_hw" parameterType="java.util.Map">
UPDATE ASSETINFO
SET assetCode = #{assetCode},
assetRegGb = #{assetRegGb},
<choose>
<when test="autoFlag != null">
autoFlag = #{autoFlag},
</when>
</choose>
rentalCode = #{rentalCode},
rentalPrice = #{rentalPrice},
receiveDate = #{receiveDate},
rentalRtnDate = #{rentalRtnDate},
item = #{item},
<choose>
<when test="telecom != null">
telecom = #{telecom},
</when>
</choose>
<choose>
<when test="phnNum != null">
phnNum = #{phnNum},
</when>
</choose>
maker = #{maker},
moName = #{moName},
serial = #{serial},
spec = #{spec},
purpose = #{purpose},
location = #{location},
** img = #{img},
originImg = #{originImg},**
deleteYn = #{deleteYn},
updateDate = sysdate()
WHERE assetCode = #{beforeAssetCode}
AND cpId = #{cpId}
AND deleteYn = 'N'
</update>
这是我的查询更新配置文件. img和originImg是名称的配置文件图片
当图片未上传时,返回空字符串“”
所以我试着
<choose>
<when tes="img != ''">
img = #{img},
</when>
</choose>
<choose>
<choose>
<when test="originImg != ''">
originImg = #{originImg},
</when>
</choose>
<choose>
我尝试了这个想法,如果只有当数据进来不是“",执行img更新语句。但这没有工作...
任何帮助都将不胜感激!
更新信息而不替换图片
1条答案
按热度按时间eblbsuwk1#
这对我很有效。