动态修改实现

        动态修改:用户根据需要选择性的修改信息。如何实现呢?

        写这个功能的时候我也有借鉴过网上大家的写法,然后我发现我搜出来的大部分的实现方式都是使用的<set>和<trim>标签进行实现。当然啦,作为职场菜鸟的我想不出啥更好的办法也就直接那样写了,后面项目组中的老鸟看到我这样的写法,觉得这种方法其实并不是很好,就教了我另一种方式,收益匪浅,记录一波,感谢老鸟,感谢交流!

        在动态修改的处理时,因为修改语句的结构是:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,这样就造成了一个问题,如果用户不满足你所有<trim>里面的条件,那岂不是sql语句就出现拼接错误了嘛,那为了避免这样的情况,这时候就只需要2步走。

        1.修改代码就按照最原始的方式该咋写咋写,上代码

update 
    user_info 
set 
    name = #{name},
    address = #{address},
    birthday = #{birthday}
where
    id = #{id} 

        2.写Java部分的时候就需要注意了,就直接采用userInfoDto实体改变的方式实现动态修改,上代码

@Validated
public void updateUserInfo(
    @Comment("用户id") @NotBlank String id,
    @Comment("用户
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值