Jeecg-學(xué)習(xí)第三彈
點(diǎn)擊藍(lán)色字關(guān)注我們!
一個(gè)努力中的公眾號(hào)
長的好看的人都關(guān)注了

Jeecg精品專欄
目前市面上有很多代碼生成工具,簡單的只把表映射成實(shí)體類,mybatis.xml等。比較舒服一點(diǎn)的就會(huì)幫你把簡單的crud操作以及前端頁面生成好。本文為大家?guī)淼氖莏eecg的搭建,后期會(huì)逐步更新日常開發(fā)中如何使用。
一、概述
主要依賴Idea,Visual Studio Code,Redis,Mysql、Node.js等工具。后端使用lombok插件省去get、set等。頁面使用vue、Ant Design&Vue等。
jeecg代碼倉庫: https://github.com/zhangdaiscott/jeecg-boot
開發(fā)文檔: http://doc.jeecg.com
在線演示: http://boot.jeecg.com
二、日常開發(fā)配置
2.1 導(dǎo)出excel
jeecg內(nèi)置封裝了poi進(jìn)行實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出,通過實(shí)體類的@Excel注解實(shí)現(xiàn)屬性與列之間的轉(zhuǎn)換關(guān)系,如果對(duì)應(yīng)字段是字典項(xiàng)的話,需要在excel注解上指定dicCode,會(huì)自動(dòng)幫你進(jìn)行值轉(zhuǎn)換。

比較簡單的導(dǎo)出,直接使用jeecg自動(dòng)生成的代碼就可以了。

jeecg默認(rèn)是頁面選中的數(shù)據(jù)不會(huì)進(jìn)行導(dǎo)出,根據(jù)頁面查詢條件進(jìn)行導(dǎo)出數(shù)據(jù),如果業(yè)務(wù)要求的導(dǎo)出與jeecg內(nèi)置的不一樣,那么就需要重寫導(dǎo)出的方法。

重寫后的代碼如下,主要取消了選中不導(dǎo)出,以及設(shè)置了查詢數(shù)據(jù)的規(guī)則

導(dǎo)出excel自動(dòng)轉(zhuǎn)行字典項(xiàng)的有的時(shí)候時(shí)靈時(shí)不靈的,這里直接循環(huán)遍歷重新賦值了,需要自動(dòng)轉(zhuǎn)行的可以去看下開發(fā)文檔中說的轉(zhuǎn)換器功能

2.2 導(dǎo)入Excel
jeecg自動(dòng)生成的導(dǎo)入沒有業(yè)務(wù)邏輯處理,比如驗(yàn)證字典項(xiàng)等是否存在,驗(yàn)證是否數(shù)據(jù)重復(fù)等,所以導(dǎo)入excel的方法需要單獨(dú)進(jìn)行邏輯處理與判斷。

重寫后的代碼如下,主要添加了參數(shù)邏輯驗(yàn)證,與字典項(xiàng)值轉(zhuǎn)換等。

2.3 文件上傳
jeecg已經(jīng)內(nèi)置了文件上傳,不過話需要注意一點(diǎn),最好把文件路徑設(shè)置在nginx中,這樣可以進(jìn)行靜態(tài)訪問,如果通過jeecg訪問的話,圖片多可能導(dǎo)致加載過慢的問題。
2.3.1 配置文件上傳
在新增表結(jié)構(gòu)的時(shí)候,設(shè)置對(duì)應(yīng)字段格式為圖片上傳,然后保存,重新同步數(shù)據(jù)庫,生成代碼,把新的字段賦值到原來的上面即可。

把剛才新生成的 代碼復(fù)制進(jìn)來,jeecg內(nèi)置上傳主要使用的是 j-image-upload組件,在頁面引入對(duì)應(yīng)的組件。


然后重新運(yùn)行,到頁面就可以看到圖片上傳的組件。

這個(gè)時(shí)候可以點(diǎn)擊F12,打開調(diào)試工具,可以看到對(duì)應(yīng)的圖片上傳路徑,如果需要額外對(duì)上傳進(jìn)行處理,可以繼續(xù)改寫對(duì)應(yīng)方法,如果不需要的話就可以默認(rèn)。

圖片上傳成功以后,可以看到返回結(jié)果,這就是圖片上傳的具體文件夾以及圖片名稱。

配合在index.html頁面配置的靜態(tài)訪問路徑就可以看到對(duì)應(yīng)的圖片。

后端接口服務(wù)代碼:
https://gitee.com/DaiDaiDeXiaoMaNong/jeecg-boot.git
管理端代碼:
https://gitee.com/DaiDaiDeXiaoMaNong/jeecg-web.git
相關(guān)開發(fā)工具可關(guān)注公眾號(hào)回復(fù) java開發(fā)工具
本次的學(xué)習(xí)到這里就結(jié)束了,后面會(huì)持續(xù)更新使用jeecg進(jìn)行企業(yè)級(jí)實(shí)際業(yè)務(wù)開發(fā),會(huì)根據(jù)實(shí)際使用情況更新文章,所以不會(huì)講解的很詳細(xì),對(duì)于一些軟件的安裝希望大家可以自行百度,如果有問題可以加圖圖微信。大家一起來解決。
如果對(duì)您有幫助 請點(diǎn)個(gè)關(guān)注,萬分感謝
(QQ招聘群 710566091
微信招聘群 請加圖圖微信)
