実際のプロジェクトを追加、削除、変更、確認するプロセスでは、通常、データベース テーブル名とエンティティ クラス名が異なり、データベース フィールドとエンティティ クラス属性が対応せず、一部の属性はデータベース テーブルではありません。フィールドに影響を与え、ビジネスの失敗につながります。
最初のタイプ: 構成ファイルで構成する
赤丸部分はグローバル構成を示しており、データベースのプレフィックスが tb- で始まる場合は無視されます。
2 番目の方法: 注釈を使用する
エンティティクラスに @TableName を追加します
たとえば、データベース名が tb_user で、エンティティ クラスが user の場合、エンティティ クラスに @TableName ("tb——user") を追加できます。
@TableField アノテーションを使用して、名前に一貫性がない場合にデータベース フィールドがエンティティ クラス属性をマップする方法
たとえば、データベースの単語が t_id で、エンティティ クラスが id の場合、@TableField ("t—id") をエンティティ クラスに追加できます。
なお、データベースの主キーが t-id の場合、このアノテーションは無効となりますので、データベースの主キーには @TableId を使用し、拡張タイプを指定することができます。データベース内で対応していない属性がある場合、または対応する必要がない場合
@TableField(exist = false)
: 属性はデータベース テーブル フィールドではないが、使用する必要があることを示します。
@TableField(exist = true)
: 属性がデータベース テーブル フィールドであることを示します