Mybatis主鍵技巧-@KeySequence   type = IdType.INPUT 優先級高於setId(XXX) 業務主鍵的設置方式

實體增加 @KeySequence 註解,@TableId 增加 type = IdType.INPUT 後,就不能再使用業務自定義主鍵值了。

@KeySequence
@TableName("urge_weixi_apply_record")
@ApiModel(value="UrgeWeixiApplyRecord實體", description="添加微信流水")
public class UrgeWeixiApplyRecord implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "ID")
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;

}

 

總結:

1、@KeySequence 與 業務主鍵的 setId(XXX) 互斥,若要使用業務主鍵,就刪除@KeySequence

若使用數據自生成的主鍵就僅僅使用@KeySequence

2、@KeySequence   type = IdType.INPUT 優先級高於setId(XXX) 主鍵的設置方式

 

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