mybatis plus 關聯數據庫排除不必要字段

1、java自帶 聲明該字段是 transient 的

	/**
	 * 虛擬綁定流程當前審批人對應表字段
	 */
    private transient  String status;


2、聲明該字段是 static 的

	/**
	 * 虛擬綁定流程當前審批人對應表字段
	 */
    private static  String status;


3、通過註解聲明該字段不是一個數據庫表裏面的字段

	/**
	 * 虛擬綁定流程當前審批人對應表字段
	 */
    @TableField(exist = false)
    private  String status;

哪種業務場景用哪種方式呢?

如果想既支持序列化又不需要關聯數據庫字段 ,則用 @TableField;

如果只是不想關聯數據庫,則三種都可以使用;

項目中,由於導出excel 時候,數據必須序列化和反序列化,所以用 transient 確實能滿足排除非數據庫字段,但是也會導致數據導出時候爲null,所以這種場景最好用@@TableField

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章