個人筆記之MyBatis Plus

2021-10-08 01:36:22 字數 1994 閱讀 4153

1、@table類的註解

@tablename  用於實體類對應表明

@tableid 用於實體類id對應表的id

@tabelfiels 用於實體類中的物件對應表中的表名

2、雪花演算法:

也可不做任何自增設置, 新增資料會自增生成id

@tableid

(type = idtype.id_worker) 唯一id

@tableid

(type = idtype.auto) 自增id,表中id也要設成auto自增

3、自動填充處理:

實體類中新增

@tablefield

(fill = fieldfill.insert)

private date createtime;

@tablefield

(fill = fieldfill.insert_update)

private date updatetime;

新建handler包,配置類

@slf4j

@component

// 將處理器加入到ioc容器中

public

class

mymetaobjecthandler

implements

metaobjecthandler

// 更新時的填充策略

@override

public

void

updatefill

(metaobject metaobject)

}

4、樂觀鎖

在資料庫中新增version欄位,初始值設定為1

實體類中新增version屬性,並新增@version註解

@version

private

int version;

新建config包,建立config配置類

@enabletransactionmanagement

@configuration

// 配置類

public

class

mybatisplusconfig

}

執行操作時,version值會根據id被查詢出來並自增修改

5、邏輯刪除:即資料在資料庫中真實存在,但是資料無法被查詢出來

在資料庫中新增deleted欄位,初始值為0

在實體類中新增屬性,並談價@tablelogic的註解

@tablelogic

private integer deleted;

新增配置類

@enabletransactionmanagement

@configuration

// 配置類

public

class

mybatisplusconfig

}

在properties配置檔案中配置邏輯刪除

# 配置邏輯刪除

#deleted數值為1時,是刪除狀態

mybatis-plus.global-config.db-config.logic-delete-value=

1 #deleted值為0時,是正常狀態

mybatis-plus.global-config.db-config.logic-not-delete-value=

0

《數學之美》 個人筆記

因為班級的活動,前段時間在網上買的一本 數學之美 終於到了。在一大堆推薦圖書之中選擇了這本,可能是因為其他的圖書太重的計算機 氣味 了吧,在課餘時間想要看一些不太一樣的。知識點 1 簡單性和模組化是軟體工程的基石 分布式和容錯性是網際網路的生命。2 有 正確設計思想方法的計數 技術 未必能夠成功,因...

個人筆記之python庫安裝

執行平台 windows python版本 python3.x python的庫安裝主要有兩種,第一種比較簡單,可以使用pip,優於我的電腦上安裝了python的多個版本,目前常用的是python3,為了避免混亂,我對程式python改名為python37,如此,如下命令 例如 python37 m...

個人機器學習筆記之Kmeans

機器學習個人筆記,學習中水平有限,內容如有缺漏歡迎指正。無監督學習中,資料是沒有標註的,也就是說資料集中沒有乙個y告訴你什麼是正確的分類。無監督學習中的資料集就像這樣,給出一組資料點,我們的演算法需要自行將資料分為幾類。演算法首先選取幾個隨機點 有幾個分類就選幾個 作為初始聚類中心 然後對於每個樣本...