自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mybatis-Plus解決公共字段快速填充,快速開發(fā)之一天1個小技巧

開發(fā) 前端
ThreadLocal是Thread的局部變量。當使用ThreadLocal維護變量時,ThreadLocal為每 個使用該變量的線程提供獨立的變量副本,所以每一個線程 都可以獨立地改變自己的副本,而不會影響其它線程所對應的副本。

痛點

在開發(fā)中,如果有良好的開發(fā)規(guī)范,一般都會給表增加一些公共字段,比如創(chuàng)建時間,更新時間,用戶ID,版本號等,代碼里每次都要寫上這些字段,能不能對這些公共字段進行統(tǒng)一處理,簡化開發(fā)呢?

解決方案

持久層用mybatis-plus , 然后實現(xiàn)MetaObjectHandler接口,便可以解決問題。

具體步驟

1 在字段屬性加入注解

2 實現(xiàn)MetaObjectHandler接口,重新插入和更新的操作

3 通過set方法填充

4 一些特殊字段的填充,比如用戶ID(其他的變量同理),需要登錄后獲得,可以用 ThreadLocal處理。

科普下ThreadLocal(大神就不用看了)

ThreadLocal是Thread的局部變量。當使用ThreadLocal維護變量時,ThreadLocal為每 個使用該變量的線程提供獨立的變量副本所以每一個線程 都可以獨立地改變自己的副本,而不會影響其它線程所對應的副本。ThreadLocal為每個線程提供單獨一份存儲空間,具有線程隔離的效果,只有在線程內(nèi)才能獲取到對應的值,線程外則不能訪問。

然后在登錄后把userID設(shè)置進ThreadLocal即可。

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-01-05 05:36:39

設(shè)計Spring Boot填充

2024-12-20 16:49:15

MyBatis開發(fā)代碼

2025-02-27 09:45:47

2010-12-06 09:49:28

Linux快速啟動

2021-05-29 09:52:15

UI設(shè)計技巧標簽

2021-07-03 08:07:16

UIApp移動端

2024-11-28 19:03:56

2021-07-23 11:00:18

UI界面設(shè)計效果

2021-12-28 14:10:41

開發(fā)技能代碼

2022-05-17 15:34:08

視覺效果UI 界面設(shè)計

2022-05-20 12:24:45

分庫分表Java依賴

2020-02-13 10:54:29

源碼模式Mybatis

2023-06-07 08:08:37

MybatisSpringBoot

2023-07-29 22:02:06

MyBatis數(shù)據(jù)庫配置

2022-09-26 00:00:01

java代碼開發(fā)

2010-08-13 08:50:35

2024-07-29 00:02:00

DemoVue開發(fā)

2011-04-12 14:28:52

XML

2020-07-25 20:01:45

CSS前端

2023-06-14 08:34:18

Mybatis死鎖框架
點贊
收藏

51CTO技術(shù)棧公眾號