Mybatis-Plus解決公共字段快速填充,快速開發(fā)之一天1個小技巧
痛點
在開發(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即可。