フィールドのDTO操作

DTOフィールドは、フロントエンドに返却されていません

    /**
     * 创建时间
     */
    @JSONField(serialize = false)
    private Date createdAt;

MyBatisのプラス更新するフィールドがnullに設定されている場合は、扱っていないフィールドには、どのようにしますか?

  • なぜこのような状況はありますか?
    • あなたはこれをnullに設定した後、彼はデフォルトでフィールドを扱っていないので。
  • このような状況に対処する方法はあります:
    • 対応する注釈付きフィールド上のエンティティ・クラス(DTO)@TableField(= FieldStrategy.IGNORED戦略)、例えば、ヌル値が決定され、無視されます。
@TableField(strategy = FieldStrategy.IGNORED)
private String name;
  • 場合の値注釈複数の@TableField
@TableField(value = "user_name", strategy = FieldStrategy.IGNORED)
private String userName;
  • 戦略は、次のプロパティを埋めることができます。
    ここに画像を挿入説明
公開された43元の記事 ウォン称賛36 ビュー2215

おすすめ

転載: blog.csdn.net/qq_17589751/article/details/104746003