最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-plus更新字段update_by失敗問題

 更新時(shí)間:2024年09月23日 09:23:49   作者:??悲宸???  
在遇到實(shí)體類字段更新不正確的問題時(shí),首先復(fù)現(xiàn)問題,確定受影響的字段,使用Debug模式查看變量的實(shí)際賦值情況,通過查看執(zhí)行的SQL語句,確認(rèn)SQL是否正確反映了預(yù)期的更新,如出現(xiàn)問題,可以參考Mybatis-plus官網(wǎng)的解決方案

問題復(fù)現(xiàn)

1、實(shí)體類字段

@TableField(value = "update_by",updateStrategy = FieldStrategy.IGNORED)
private String updateBy;

2、Debug查看原因

3、查看執(zhí)行 sql

==>  Preparing: UPDATE t_inlay SET inlay_identity=?, document_num=?, inlay_code=?, inlay_name=?, production_plant_id=?, production_plant_name=?, production_network_id=?, production_network_name=?, create_by=?, create_id=?, update_id=?, create_time=?, update_by=?, update_time=? WHERE id=? AND del_flag='0' 
==> Parameters: 8a8ad19f8d4394b9018d4394b9070000(String), GEM20240126102356000125(String), 1035(String), wang-test233(String), 130001(String), 東莞美和珠寶(String), 13(String), 外協(xié)工廠(String), wang(String), 1750704368974766082(String), 1750704368974766082(String), 2024-01-26 10:23:57.0(Timestamp), 930225(String), 2024-01-26 14:33:55.564(Timestamp), 25(Integer)
<==    Updates: 1

根據(jù)執(zhí)行的 sql 語句也可以看到,這里并沒有更新賦值的當(dāng)前登錄人的 昵稱

4、查 mp 的 官網(wǎng)

解決方案

使用 LambdaUpdateWrapper 來代替 updateById ,并在 LambdaUpdateWrapper 里面直接進(jìn)行賦值

案例:

    LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
    LambdaUpdateWrapper<Entity> wrapper = new LambdaUpdateWrapper<>();
    wrapper.eq(Entity::getUuid, inlay.getUuid());
    // 這里自己指定字段的復(fù)制,不走 mp 的填充策略
    wrapper.set(Entity::getUpdateBy, loginUser.getRealname());
    inlay.setUpdateTime(new Date());
    inlay.setUpdateBy(loginUser.getRealname());
    inlay.setUpdateId(loginUser.getId());
    // entity 是查詢出的數(shù)據(jù)庫信息實(shí)體類
    entityMapper.update(entity, wrapper);

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

上思县| 石屏县| 睢宁县| 抚松县| 蚌埠市| 横峰县| 鹰潭市| 蓝田县| 郴州市| 闽清县| 洛宁县| 莱州市| 新宁县| 石家庄市| 古丈县| 涪陵区| 新闻| 托克托县| 舟山市| 孝昌县| 兰州市| 麻江县| 大同市| 顺平县| 乌拉特后旗| 枣阳市| 商南县| 进贤县| 黎城县| 贵定县| 耒阳市| 平江县| 包头市| 边坝县| 郎溪县| 江油市| 卢龙县| 汶上县| 濮阳市| 安化县| 徐闻县|