欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

問題復現(xiàn)

1、實體類字段

@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 語句也可以看到,這里并沒有更新賦值的當前登錄人的 昵稱

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

解決方案

使用 LambdaUpdateWrapper 來代替 updateById ,并在 LambdaUpdateWrapper 里面直接進行賦值

案例:

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

總結(jié)

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

相關(guān)文章

  • Spring Boot攔截器和過濾器實例解析

    Spring Boot攔截器和過濾器實例解析

    這篇文章主要介紹了Spring Boot攔截器和過濾器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java中數(shù)組的定義和使用教程(三)

    Java中數(shù)組的定義和使用教程(三)

    這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的定義和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • springboot中application.yml多環(huán)境生效規(guī)則說明

    springboot中application.yml多環(huán)境生效規(guī)則說明

    這篇文章主要介紹了springboot中application.yml多環(huán)境生效規(guī)則說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Springcloud之Gateway組件詳解

    Springcloud之Gateway組件詳解

    Spring Cloud Gateway是Spring Cloud微服務(wù)生態(tài)下的網(wǎng)關(guān)組件。Spring Cloud Gateway是基于Spring 5和Spring Boot 2搭建的,本質(zhì)上是一個Spring Boot應(yīng)用。本文詳細介紹了SpringCloud的網(wǎng)關(guān)組件 Gateway,,需要的朋友可以參考下
    2023-05-05
  • 使用JPA自定義SQL查詢結(jié)果

    使用JPA自定義SQL查詢結(jié)果

    這篇文章主要介紹了使用JPA自定義SQL查詢結(jié)果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring中獲取Bean方法上的自定義注解問題解析

    Spring中獲取Bean方法上的自定義注解問題解析

    這篇文章主要介紹了Spring中如何獲取Bean方法上的自定義注解,基本的思路就是通過Spring提供的ApplicationContext#getBeansWithAnnotation+反射來實現(xiàn),需要的朋友可以參考下
    2023-06-06
  • 如何使用HttpClient發(fā)送java對象到服務(wù)器

    如何使用HttpClient發(fā)送java對象到服務(wù)器

    這篇文章主要介紹了如何使用HttpClient發(fā)送java對象到服務(wù)器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • SpringMVC中控制器返回JSON數(shù)據(jù)的實現(xiàn)

    SpringMVC中控制器返回JSON數(shù)據(jù)的實現(xiàn)

    本文主要介紹了SpringMVC中控制器返回JSON數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 一個簡單的類加載器URLClassLoader案例

    一個簡單的類加載器URLClassLoader案例

    這篇文章主要介紹了一個簡單的類加載器URLClassLoader案例,這里寫了一個小 demo,來加深對于反射的理解,需要的朋友可以參考下
    2023-04-04
  • Java如何跳出當前的多重嵌套循環(huán)的問題

    Java如何跳出當前的多重嵌套循環(huán)的問題

    Java中的循環(huán)結(jié)構(gòu)包括for循環(huán)、while循環(huán)、do-while循環(huán)和增強型for循環(huán),每種循環(huán)都有其適用場景,在循環(huán)中,break、continue和return分別用于跳出循環(huán)、跳過當前循環(huán)和結(jié)束當前方法,對于多重嵌套循環(huán)
    2025-01-01

最新評論