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

mybatisplus在新增或者修改時(shí)設(shè)置字段自動(dòng)填充

這篇具有很好參考價(jià)值的文章主要介紹了mybatisplus在新增或者修改時(shí)設(shè)置字段自動(dòng)填充。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、需要實(shí)現(xiàn)元對(duì)象字段填充控制器抽象類(lèi),如下代碼

package com.example.mybatisplus;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * mybatisplus字段填充器的實(shí)現(xiàn)
 * 實(shí)現(xiàn)公共字段的自動(dòng)寫(xiě)入
 */
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createdAt",LocalDateTime.now(),metaObject);
        this.setFieldValByName("updatedAt",LocalDateTime.now(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updatedAt",LocalDateTime.now(),metaObject);
    }
}

fieldName要注意對(duì)應(yīng)的生成的實(shí)體字段,不是數(shù)據(jù)庫(kù)對(duì)應(yīng)字段,否則無(wú)效

2、在生成的實(shí)體字段,@TableField增加fill填充,并寫(xiě)入填充的時(shí)機(jī)是新增還是修改

    @TableField(value = "CREATED_AT",fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    @TableField(value = "UPDATED_AT", fill = FieldFill.INSERT_UPDATE )
    private LocalDateTime updatedAt;

在此過(guò)程中可能會(huì)出現(xiàn)的錯(cuò):

修改或者插入的時(shí)候報(bào)類(lèi)型無(wú)效,java.sql.SQLException: 無(wú)效的列類(lèi)型: 1111

分析原因,可能是某個(gè)字段的值為null,要么就是字段填充器沒(méi)有設(shè)置默認(rèn)值,但是又在@TableField設(shè)置了自動(dòng)填充

綜上,需要字段填充默認(rèn)值,就一定需要實(shí)現(xiàn)MetaObjectHandler類(lèi)中的方法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-798733.html

到了這里,關(guān)于mybatisplus在新增或者修改時(shí)設(shè)置字段自動(dòng)填充的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Java】制作pdf模板使用后端程序填充字段生成pdf或者圖片

    【Java】制作pdf模板使用后端程序填充字段生成pdf或者圖片

    自行下載安裝; 打開(kāi)pdf文件,表單-添加或編輯域 添加文本域,調(diào)整大小,可以編輯域的名字,默認(rèn)fill_1這種名字。域鼠標(biāo)右鍵-屬性,可以調(diào)整字體大小等樣式,編輯好還可以鎖定; 編輯好保存,這個(gè)pdf文件就可以當(dāng)模板使用了; 防止中文亂碼,需要在網(wǎng)上下載字體ttf文件

    2024年01月21日
    瀏覽(26)
  • ES 新增字段和刪除字段、修改字段值

    ES 新增字段和刪除字段、修改字段值

    新增字段: 刪除字段: 修改es的某個(gè)字段值:

    2024年02月05日
    瀏覽(17)
  • mybatisPlus之自動(dòng)填充功能及防全表更新與刪除插件

    mybatisPlus之自動(dòng)填充功能及防全表更新與刪除插件

    基本介紹? Mybatis-plus自動(dòng)填充功能是指在數(shù)據(jù)庫(kù)表進(jìn)行增、刪、改、查操作時(shí),自動(dòng)將某些字段的值進(jìn)行填充。這些字段的值可以是當(dāng)前時(shí)間、登錄用戶ID等。 在項(xiàng)目中有一些屬性,如果我們不希望每次都填充的話,我們可以設(shè)置為自動(dòng)填充,比如常見(jiàn)的時(shí)間,創(chuàng)建時(shí)間和更

    2024年02月15日
    瀏覽(48)
  • es head 新增字段、修改字段、批量修改字段、刪除字段、刪除數(shù)據(jù)、批量刪除數(shù)據(jù)

    es head 新增字段、修改字段、批量修改字段、刪除字段、刪除數(shù)據(jù)、批量刪除數(shù)據(jù)

    目錄 一、新增字段 二、修改字段值 三、批量修改字段值 ?四、刪除字段 五、刪除數(shù)據(jù)/文檔 六、批量刪除數(shù)據(jù)/文檔 put? ?http://{ip}:{port}/{index}/_mapping/{type}? ?? 其中,index是es索引、type是類(lèi)型 數(shù)據(jù): 例子: 注意:如果報(bào)錯(cuò)Types cannot be provided in put mapping requests, unless the in

    2024年02月04日
    瀏覽(22)
  • 公共字段自動(dòng)填充工具

    1、問(wèn)題描述 在新增員工時(shí)需要設(shè)置創(chuàng)建時(shí)間、創(chuàng)建人、修改時(shí)間、修改人等字段,在編輯員工時(shí)需要設(shè)置修改時(shí)間和修改人等字段。這些字段屬于公共字段,也就是很多表中都有這些字段,如下(示例): 字段 類(lèi)型 create_time datetime update_time datetime create_user bigint update_user bi

    2024年02月16日
    瀏覽(86)
  • Mybtisplus對(duì)時(shí)間字段進(jìn)行自動(dòng)填充

    ? ? ? ? 這里我主要對(duì)字段createTime和updateTime進(jìn)行自動(dòng)填充,你們可以修改為自己對(duì)應(yīng)的字段即可。 ? ? ? ? 在需要填充的字段上加入?@TableField(fill = FieldFill.INSERT)或者?@TableField(fill = FieldFill.UPDATE),當(dāng)執(zhí)行SQL語(yǔ)句時(shí)就會(huì)攔截語(yǔ)句隨后對(duì)SQL語(yǔ)句添加了@TableField的時(shí)間字段進(jìn)行時(shí)

    2024年01月25日
    瀏覽(17)
  • Mybatis Plus 公共字段自動(dòng)填充功能

    Mybatis Plus 公共字段自動(dòng)填充功能

    目錄 ? 1、問(wèn)題引入 2、 基本功能實(shí)現(xiàn) 3、功能完善 3.1 ThreadLocal 3.1.1 介紹 3.1.2 常用方法 3.2 思路分析 3.3 代碼實(shí)現(xiàn) 在我們的項(xiàng)目開(kāi)發(fā)中,我們會(huì)發(fā)現(xiàn)有一些數(shù)據(jù)庫(kù)表字段是每個(gè)表都有的,例如 : 創(chuàng)建時(shí)間,創(chuàng)建人 ,更新時(shí)間,更新人。 而我們目前的針對(duì)這些字段我們的目前

    2024年02月05日
    瀏覽(110)
  • java代碼新增或修改時(shí)候的驗(yàn)證字段唯一

    java代碼新增或修改時(shí)候的驗(yàn)證字段唯一

    2023年04月11日
    瀏覽(17)
  • 修改MySQL所有表的編碼或者修改某個(gè)字段的編碼

    在修改之前需要確認(rèn)MySQL服務(wù)器的默認(rèn)字符集和排序規(guī)則是utf8mb4,否則需要先修改MySQL服務(wù)器的默認(rèn)字符集??梢酝ㄟ^(guò)以下命令查看MySQL服務(wù)器當(dāng)前的默認(rèn)字符集和排序規(guī)則: 如果當(dāng)前默認(rèn)字符集和排序規(guī)則不是utf8mb4,可以在MySQL的配置文件(如 my.cnf)中添加以下內(nèi)容: 然后

    2024年02月08日
    瀏覽(31)
  • 請(qǐng)問(wèn)如何用oracle觸發(fā)器實(shí)現(xiàn)不允許新增/刪除表/增加/減少/修改字段類(lèi)型

    請(qǐng)問(wèn)如何用oracle觸發(fā)器實(shí)現(xiàn)不允許新增/刪除表/增加/減少/修改字段類(lèi)型

    請(qǐng)問(wèn)如何用oracle觸發(fā)器實(shí)現(xiàn)不允許新增/刪除表/增加/減少/修改字段類(lèi)型 給本帖投票 56211打賞收藏 ?分享 ?轉(zhuǎn)發(fā)到動(dòng)態(tài)舉報(bào) ?寫(xiě)回復(fù) 性能測(cè)試中發(fā)現(xiàn)oracle11g數(shù)據(jù)庫(kù)每天22點(diǎn),oralce進(jìn)程CPU占用率突增 11 條回復(fù) ?切換為時(shí)間正序 請(qǐng)發(fā)表友善的回復(fù)… 發(fā)表回復(fù) microsoft_fly?2008-11-18 還

    2024年02月16日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包