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告訴你什麼是正確的分類。無監督學習中的資料集就像這樣,給出一組資料點,我們的演算法需要自行將資料分為幾類。演算法首先選取幾個隨機點 有幾個分類就選幾個 作為初始聚類中心 然後對於每個樣本...