国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Mybatis-Plus】mybatisplus更新時(shí),實(shí)體字段為空,數(shù)據(jù)庫不更新的解決方案

這篇具有很好參考價(jià)值的文章主要介紹了【Mybatis-Plus】mybatisplus更新時(shí),實(shí)體字段為空,數(shù)據(jù)庫不更新的解決方案。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、背景描述

項(xiàng)目技術(shù)棧:jdk (1.8) + spring boot (2.1.0) + mybatis-plus (3.5.1)

數(shù)據(jù)庫: MySQL

字段類型:varchar 和 Integer

從前端傳過來的數(shù)據(jù)實(shí)體字段, convertType 和 step 設(shè)為null時(shí),使用mybatis-plus 的 updateById方法往數(shù)據(jù)庫中更新時(shí),這兩個(gè)字段不更新,數(shù)據(jù)不為空可以插入。

二、問題原因

mybatis-plus在更新的時(shí)候做了null判斷,默認(rèn)不更新為null的傳參。

三、解決方案

有兩種方法都可以解決這個(gè)問題,都是加注解

3.1 @TableField(fill = FieldFill.UPDATE)
在需要更新的字段上加上 mybatis plus 的注解 @TableField(fill = FieldFill.UPDATE) ,它的作用是字段填充時(shí)要更新此字段

    @ApiModelProperty("轉(zhuǎn)換值")
    @TableField(fill = FieldFill.UPDATE)
    private String convertValue;

    @ApiModelProperty("步長")
    @TableField(fill = FieldFill.UPDATE)
    private Integer step;

3.2 @TableField(updateStrategy = FieldStrategy.IGNORED)
在實(shí)體類對應(yīng)字段上添加上這個(gè)注解,它的作用是忽略NULL值的判斷文章來源地址http://www.zghlxwxcb.cn/news/detail-792716.html

    @ApiModelProperty("轉(zhuǎn)換值")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String convertValue;

    @ApiModelProperty("步長")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer step;

到了這里,關(guān)于【Mybatis-Plus】mybatisplus更新時(shí),實(shí)體字段為空,數(shù)據(jù)庫不更新的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mybatis-plus更新字段為null

    更新時(shí),把某些字段的值更新為null,但是目前mybatis-plus的update/updateById會(huì)忽略實(shí)體類中為null的字段,導(dǎo)致這些字段沒有更新還是原來的值。 網(wǎng)上比較常用的有兩種: 缺點(diǎn):當(dāng)在其它接口更新別的字段時(shí),本來沒有想更新這個(gè)字段,但是也會(huì)把這個(gè)字段更新為null。 缺點(diǎn):需

    2024年02月06日
    瀏覽(21)
  • Mybatis-plus怎么更新Null字段?

    本文介紹【Mybatis-plus】updateById()方法不能更新字段為null的原因及解決辦法。 在日常項(xiàng)目開發(fā)過程中,經(jīng)常會(huì)使用Mybatis-plus的updateById()方法,快速將接收道德參數(shù)或者查詢結(jié)果中原本不為null的字段更新為null,并且該字段在數(shù)據(jù)庫中可為null,這個(gè)時(shí)候使用updateById()并不能實(shí)現(xiàn)

    2024年02月13日
    瀏覽(37)
  • mybatis-plus更新字段為null值

    mybatis-plus更新字段為null值

    mybatis-plus相信大家都不陌生所以不在介紹 首先我們先看一下mybatis-plus的官網(wǎng)上的介紹 ?官網(wǎng)推薦的有三種方式可以實(shí)現(xiàn) 第一種:調(diào)整全局策略, mybatis-plus默認(rèn)的全局策略為NOT_NULL非空默認(rèn)策略,其實(shí)就是當(dāng)更新是某個(gè)字段為空,則不對該字段進(jìn)行更新,這也是我們常用的策略所此種

    2024年02月14日
    瀏覽(24)
  • Mybatis-plus通過其他字段批量更新或新增

    根據(jù)某個(gè)或者多個(gè)非ID字段進(jìn)行批量更新 示例通過名稱與id兩個(gè)字段更新 引用mybatis-plus根據(jù)某個(gè)指定字段批量更新數(shù)據(jù)庫 通過其他字段批量更新或新增

    2024年02月12日
    瀏覽(19)
  • MyBatis-plus更新對象時(shí)將字段值更新為null

    ????????mybatis-plus在執(zhí)行更新操作,當(dāng)更新字段為 空字符串 或者 null 的則不會(huì)執(zhí)行更新。如果要將指定字段更新null,可以通過以下三種方式實(shí)現(xiàn)。 1、全局配置 ????????可以在 application.yml 配置文件中注入配置 GlobalConfiguration 屬性 update-strategy, 將 update-strategy 策略調(diào)

    2024年02月15日
    瀏覽(23)
  • 【Mybatis-plus】updateById()方法不能更新字段為null的原因及解決辦法

    一、問題描述 ? 在日常項(xiàng)目開發(fā)過程中,經(jīng)常會(huì)使用Mybatis-plus的updateById()方法,快速將接收道德參數(shù)或者查詢結(jié)果中原本不為null的字段更新為null,并且該字段在數(shù)據(jù)庫中可為null,這個(gè)時(shí)候使用updateById()并不能實(shí)現(xiàn)這個(gè)操作,不會(huì)報(bào)錯(cuò),但是對應(yīng)的字段并沒有更新為null。

    2024年02月02日
    瀏覽(17)
  • Mybatis-Plus之四種lambda方式LambdaQueryWrapper,QueryWrapper<實(shí)體>().lambda(),LambdaQueryChainWrapper<實(shí)體>

    Mybatis-Plus之四種lambda方式LambdaQueryWrapper,QueryWrapper<實(shí)體>().lambda(),LambdaQueryChainWrapper<實(shí)體>

    lambda四種表達(dá)形式 使用了lambda表達(dá)式 可以通過方法引用的方式來使用實(shí)體字段名的操作,避免直接寫數(shù)據(jù)庫表字段名時(shí)的錯(cuò)寫名字; 一、LambdaQueryWrapper 二、QueryWrapper實(shí)體().lambda() 三、Wrappers.實(shí)體lambdaQuery(),Wrappers.lambdaQuery(實(shí)體.class) Wrappers.實(shí)體lambdaQuery() Wrappers.lambdaQuery(實(shí)

    2023年04月11日
    瀏覽(37)
  • mybatis-plus 根據(jù)指定字段 批量 刪除/修改

    mybatis-plus 根據(jù)指定字段 批量 刪除/修改

    mybatis-plus 提供了根據(jù)id批量更新和修改的方法,這個(gè)大家都不陌生 但是當(dāng)表沒有id的時(shí)候怎么辦) 這個(gè)就不說了,就是因?yàn)椴幌胧謱慡QL 所以才有這篇博客 mybatis plus 的 executeBatch 參考 mybatis plus 的updateBatchById 方法. 調(diào)用處: 接口 重寫方法 實(shí)現(xiàn) 這種寫法其實(shí)批量的效率還是比較慢的

    2024年02月13日
    瀏覽(17)
  • Mybatis-Plus處理Mysql Json類型字段

    Mybatis-Plus處理Mysql Json類型字段

    Mysql 5.7.8開始支持Json對象和Json數(shù)組,但在Mysql 8版本中使用Json性能更佳。 使用Json格式的好處: 無須預(yù)定義字段:字段可以無限拓展,避免了ALTER ADD COLUMN的操作,使用更加靈活。 處理稀疏字段:避免了稀疏字段的NULL值,避免冗余存儲(chǔ)。 支持索引:相比于字符串格式的JSON,

    2024年02月03日
    瀏覽(28)
  • mybatis-plus 數(shù)據(jù)字段進(jìn)行加解密入庫,且加密字段支持模糊搜索

    mybatis-plus 數(shù)據(jù)字段進(jìn)行加解密入庫,且加密字段支持模糊搜索

    1. 開發(fā)框架、環(huán)境 springboot+mybatis-plus+mysql5.7(oracle應(yīng)該也是可以的,沒有測試,但實(shí)現(xiàn)思路是都可以滿足,懶得測oracle了,哈哈) 2. 需求介紹(背景) 需求很簡單: 就是將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫,并且將敏感數(shù)據(jù)字段進(jìn)行加密處理保存(比如:身份證,手機(jī)號,銀行卡 等等)

    2024年02月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包