mybatisPlus を使用して、いくつかのフィールドの自動入力を実現します。

シリーズ記事ディレクトリ

mybatisPlus を使用して、いくつかのフィールドの自動入力を実現します。



序文

Mybatisplus の自動入力フィールド

1. 利用シーン

テーブルデータを挿入する際、データの作成時刻と更新時刻を設定する必要があることがよくありますが、エンティティを作成するたびに、特定のフィールドに時刻設定を追加する必要があります。このとき、 の機能を使用できます。 mybatisplus を使用すると、フィールドが自動的に入力されます。

2. ステップを使用する

1. エンティティに注釈を付ける

コードは次のとおりです(例)。

パッケージcom.sangeng.dao; 

public class User { 
    @TableField(fill = FieldFill.INSERT) 
    private String createTime; 
    @TableField(fill = FieldFill.UPDATE) 
    private String updateTime; 
}

2. コントローラーを作成するには、MetaObjectHandler を実装し、メソッドを書き直す必要があります

コードは次のとおりです(例)。

パッケージ com.sangeng.config;

インポート com.baomidou.mybatisplus.annotation.FieldFill;
インポート com.baomidou.mybatisplus.annotation.TableField;
インポート com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
インポート org.apache.ibatis.reflection .MetaObject; 

import java.time.LocalDate; 
import java.time.LocalDateTime; 

public class MyMeateObjectMapperimplements MetaObjectHandler { 

    /** 
     * 指定されたフィールドは挿入操作中に自動的に入力されます @TableField(fill = FieldFill を必要な属性に追加します) .INSERT) 
     * データを挿入すると、作成時刻が自動的に入力されます
     * 
     * @param metaObject 
     */ 
    @Override  
    public void insertFill(MetaObject metaObject) {
// this.setFieldValByName("set field", LocalDateTime.now() は静的メソッド、metaObject メソッドを呼び出しますオブジェクト);
        this.setFieldValByName("createTime", LocalDateTime.now(),metaObject); 
    } 
    /** 
     * 指定されたフィールドは更新操作中に自動的に入力されます @TableField(fill = FieldFill.UPDATE) を自動的に入力する必要がある属性に追加しますエンティティに入力
     * データが更新されると、作成時刻が自動的に入力されます
     * 
     * @param metaObject 
     */ 
    @Override 
    public void updateFill(MetaObject metaObject) { 
        this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject ); 
    } 
}

ここで使用される URL ネットワークによって要求されたデータ。


要約する

内容がお役に立てましたら、ぜひ「いいね!」をお願いします〜

おすすめ

転載: blog.csdn.net/m0_49128301/article/details/130231770