高效解決大量數(shù)據(jù)表的增刪改查| Linkis使用MyatisPlus插件的快速開發(fā)經(jīng)驗(yàn)
?
征文投稿 持續(xù)進(jìn)行中, 期待大家多多參與~
地址(或點(diǎn)擊閱讀原文):https://github.com/apache/incubator-linkis/discussions/categories/solicit-articles-%E5%BE%81%E6%96%87
說明:https://github.com/apache/incub
背景介紹
在開發(fā) linkis 基礎(chǔ)數(shù)據(jù)管理時(shí),有大量對(duì)數(shù)據(jù)表的增刪改查功能,可以使用 MybatisPlus 快速生成數(shù)據(jù)庫的操作代碼,又提高了開發(fā)效率。
使用 MybatisPlus 生成的代碼可以保證數(shù)據(jù)庫訪問的規(guī)范性和避免場景的錯(cuò)誤。
在文章的最后記錄了如何使用插件快速生成swagger接口注解,可以快速生成注解,避免重復(fù)的工作。
故此記錄一下使用過程,方便隨時(shí)翻閱,也希望給社區(qū)的朋友帶來借鑒。
注意事項(xiàng)
1.去除@author?指令
2.將@description?描述信息翻譯為英文
3.編寫rest接口時(shí),路徑使用脊柱命名法,例如/basedata-manager/datasource-access ,字母小寫,使用中劃線(-)連接
4.resut接口需要編寫swagger描述信息,可以使用swagger-tools快速生成
5.代碼頭部需添加apache license
一、使用mybatixX 插件快速生成代碼
1.安裝MybatisX插件

2.打開數(shù)據(jù)庫界面

3.添加Mysql數(shù)據(jù)庫

4.設(shè)定Myslql參數(shù)

5.展開數(shù)據(jù)庫

6.例如選擇linkis_ps_configuration_category表,鼠標(biāo)右鍵,點(diǎn)擊MybatisX-Generator

7.選擇模塊,點(diǎn)擊next


8.設(shè)置為mybatis-plus3,點(diǎn)擊finish

9.查看生產(chǎn)的文件

10.對(duì)生成后的代碼進(jìn)行優(yōu)化或改進(jìn),即可使用
二、使用swagger-tools快速生成swagger注釋
1.安裝swagger-tools插件

2.生成swagger


3.對(duì)swagger描述信息進(jìn)行編寫

征文投稿 持續(xù)進(jìn)行中, 期待大家多多參與~??
地址(或點(diǎn)擊閱讀原文):https://github.com/apache/incubator-linkis/discussions/categories/solicit-articles-%E5%BE%81%E6%96%87
說明:https://github.com/apache/incubator-linkis/discussions/2223
— END —
●?往期精選??●
版本動(dòng)態(tài) | Apache Linkis(incubating) 1.1.0 版本發(fā)布
版本動(dòng)態(tài) | 數(shù)據(jù)質(zhì)量管理平臺(tái) Qualitis 0.9.0 版本發(fā)布
版本動(dòng)態(tài) | DataSphereStudio 1.0.1版本發(fā)布
WeDataSphere 入門指南
如何成為社區(qū)貢獻(xiàn)者
1???官方文檔貢獻(xiàn)。發(fā)現(xiàn)文檔的不足、優(yōu)化文檔,持續(xù)更新文檔等方式參與社區(qū)貢獻(xiàn)。通過文檔貢獻(xiàn),讓開發(fā)者熟悉如何提交PR和真正參與到社區(qū)的建設(shè)。參考攻略:保姆級(jí)教程:如何成為Apache Linkis文檔貢獻(xiàn)者
2???代碼貢獻(xiàn)。我們梳理了社區(qū)中簡單并且容易入門的的任務(wù),非常適合新人做代碼貢獻(xiàn)。請(qǐng)查閱新手任務(wù)列表:https://github.com/apache/incubator-linkis/issues/1161
3???內(nèi)容貢獻(xiàn):發(fā)布WeDataSphere開源組件相關(guān)的內(nèi)容,包括但不限于安裝部署教程、使用經(jīng)驗(yàn)、案例實(shí)踐等,形式不限,請(qǐng)投稿給小助手。例如:
技術(shù)干貨 | Linkis實(shí)踐:新引擎實(shí)現(xiàn)流程解析
技術(shù)干貨 | Prophecis保姆級(jí)部署教程
社區(qū)開發(fā)者專欄 | MariaCarrie:Linkis1.0.2安裝及使用指南
4???社區(qū)答疑:積極在社區(qū)中進(jìn)行答疑、分享技術(shù)、幫助開發(fā)者解決問題等;
5???其他:積極參與社區(qū)活動(dòng)、成為社區(qū)志愿者、幫助社區(qū)宣傳、為社區(qū)發(fā)展提供有效建議等
?