MyBatis-Plus 高级功能 —— 自动填充功能
生活随笔
收集整理的這篇文章主要介紹了
MyBatis-Plus 高级功能 —— 自动填充功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、引言
小編先來解釋下自動填充是做什么的,大家有沒有在數據入庫的時候,不管新增或者修改數據,都要手動來設置添加時間和修改時間。而且每個插入都需要設置,而且數據庫還設置不能為空,就很煩惱。
雖然可以在數據庫設置默認值,但小編沒得數據庫表修改權限吶,那就從技術上來解決這個問題吧。
if (medicalProcedures.isEmpty()) {procedureConverter.setHisname(emrIpdEncounters.get(0).getHisName());// 手動添加值procedureConverter.setCreateTime(new Date());procedureConverter.setUpdateTime(new Date());emrIpdMedicalRecordManage.addMedicalProcedure(procedureConverter); }二、自動填充實現
- 步驟一:在實體類字段上,通過注解方式設置需要在執行什么操作填充,一共有三種:新增、更新、更新和操作
- 步驟二:創建一個新的類,實現MetaObjectHanlder接口,一個新增時填充的方法、一個修改時填充的方法
三、自動填充使用細節
-
細節一:這里的填充是針對整個數據庫的新增或者更新,都會執行填充的步驟,像這種創建時間和修改時間數據庫全表最好統一列名。
-
細節二:如果有些數據庫的表沒有創建時間和修改時間字段,如果在執行這些操作有點浪費,可以這樣操作。
- 細節三:有時候特殊表的填充字段,需要我們手動來設置值,但最后執行的時候又會被填充覆蓋掉,看以下操作。
- 細節四:自動填充功能不僅僅針對創建和修改時間,可根據項目需求所使用。
四、來自小伙伴們的補充
補充一:在使用更新自動填充時,只適用于updateById()來操作,如果平時使用Wrapper其他條件來更新時,是不會自動填充的。
文章轉自
總結
以上是生活随笔為你收集整理的MyBatis-Plus 高级功能 —— 自动填充功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网平台“直播+”赋能研究报告
- 下一篇: 男孩子什么品质最吸引女生?