MP總結

自在现实發表於2024-07-09

1.雪花id,滿足資料型別為LONG,mp的預設id
mysql 資料庫id型別為 bigint
實體類為 long

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_person")
public class Person
{
@TableId(value="tid")
private Long id;
@TableField("tname")
private String name;
}

2.邏輯刪除
資料庫設定預設值為 0
實體類標註註解
@TableField("is_del")
@TableLogic
private Integer isDelete;

3.分頁外掛
編寫配置類呼叫

4.樂觀鎖外掛
新增外掛配置
@version 註解
注意:更新失敗判斷,重新取值更新

5.MybatisX外掛
idea連線資料庫,使用外掛快速生成程式碼
Mapper介面中,寫出方法名,ALT ENTNER快速生成xml配置

6.其他
程式碼生成器、動態資料來源、DB kit靜態類
快速整合,實現CRUD操作:ActiveRecord、BaseMapper、IServerce、IServerceImpl
一套強大的條件構造器(Wrapper)