MyBatisのプラスプラグインMyBatisのエンティティクラスの注釈記事

エンティティクラスにコメントへの主なコメント:

@tablename(値= ...)

データベース名とエンティティクラス名の名前が矛盾しているか、こぶを満たしていないときは、このコメントにテーブル名を指定する必要があります

@TableId(タイプ= ...)

Entityクラスの属性は以下のとおりである、対応する主キーを指定します。

// 自己増力のデータベースID 
IdType.AUTO
 // 主キー型のタイプ(デフォルト)に設定されていない
IdType.NONE 
 / ** 
 *ユーザ入力IDを
 * <P>はタイプによって充填されてもよいことは、プラグを充填自動的に自身を登録する</ P> 
 * / 
IdType.INPUT 
/ * 以下の3種類挿入されたオブジェクトIDが空である場合にのみ、それは自動的に入力されます。* / 
// グローバルに一意なID(idWorker)
IdType.ID_WORKER
 // 2.グローバルに一意なID(UUID)
IdType.UUID
 // 3.グローバルに一意の文字列ID(idWorkerの文字列表現) 
IdType.ID_WORKER_STR

@TableFieldコメント

1は、主にデータベース内のフィールド名とフィールド名の問題を解決するために使用されるエンティティ・クラス(データベースuser_addr、フィールドuseraddrはハンプない)と一致しません

2、テーブル内のエンティティクラスの属性フィールド問題なし

共通:

//は、データベース内のフィールドとエンティティクラスのフィールドの不一致解決するために
@TableField(値 =「年齢」// エンティティクラスのフィールド属性データテーブルのいくつかを解決するために使用されなく
@TableField(が存在する = falseに// デフォルトはtrue

 

指定しない場合、次の例外が発生します。BadSqlGrammarExceptionを

//は、フィールドクエリに戻るデフォルト真、および@TableId役割の故障時に同じフィールドではありません 
@TableField(SELECT = 

 

 

おすすめ

転載: www.cnblogs.com/Nickc/p/12001764.html