mybatispls データベースとエンティティ クラスの不一致の問題を解決する

実際のプロジェクトを追加、削除、変更、確認するプロセスでは、通常、データベース テーブル名とエンティティ クラス名が異なり、データベース フィールドとエンティティ クラス属性が対応せず、一部の属性はデータベース テーブルではありません。フィールドに影響を与え、ビジネスの失敗につながります。

最初のタイプ: 構成ファイルで構成する

 赤丸部分はグローバル構成を示しており、データベースのプレフィックスが 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): 属性がデータベース テーブル フィールドであることを示します

 

おすすめ

転載: blog.csdn.net/weixin_69764845/article/details/131056161