簡介
easycode是idea的乙個外掛程式,可以採用圖形化的方式對資料的表生成entity,controller,service,dao,mapper……無
需任何編碼,簡單而強大。
intellij安裝easycode外掛程式:
首先點選 file->settings->plugins,然後搜尋 easycode,點選安裝:
採用easycode生成**時,最好配合lombok外掛程式一起使用,有關lombok外掛程式的知識請參看部落格:
lombok
示例:演示如何在 spring boot 中使用 easycode 第一步:建立springboot專案 m**en依賴:
org.springframework.boot
spring-boot-starter-web
org.springframework
springloaded
1.2.8.release
org.projectlombok
lombok
1.18.10
org.springframework.boot
程式設計客棧rtifactid>spring-boot-devtools
2.2.1.release
true
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.2
org.mybatis
mybatis
3.5.4
com.alibaba
druid
1.1.21
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.13
mysql
mysql-connector-j**a
8.0.13
runtime
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
application.yml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/db_test?usessl=false&servertimezone=gmt%2b8&characterencoding=utf8&useunicode=true&allowpublickeyretrieval=true
username: root
password: root
type: com.alibaba.druid.pool.druiddatasource
driver-class-name: com.mysql.cj.jdbc.driver
mybatis:
mapper-locations: classpath:/mapper/*dao.xml
typealiasespackage: com.hc.entity
第二步:新增資料來源
通過 idea 上的 database 連線資料來源。
接下來配置資料庫連線資訊,如果沒有檢測到合適的資料庫 driver,點選左下角自動**:
連線成功後,點選 ok。預設情況下沒有展示連線下的資料庫,需要手動展開,如下:
第三步:生成**
首先選中所有的表,然後右鍵單擊,選擇 easy code->generate code,如下:
第一次新增的時候,如果有資料庫型別沒有對應的 j**a www.cppcns.com型別,就會有提示:
如果單擊no,會把沒有識別的型別對映為j**a中的object。所以我們最好根據它的引導去新增對映關係:
注:在實際新增對映關係時,我沒有成功,但通過修改表配置成功了:
新增成功之後,再去做**生成:
如果專案是多模組專案,可以先www.cppcns.com選擇**生成的 module,然後設定**生成的 package,最後從下面勾選要生成的**模版,點選 ok 即可。最終生成的**如下:
自定義模版
比如想在生成的 dao 層**中,額外新增乙個不需要任何條件,獲取所有資料的getall()方法(預設的生成模版中沒有這個方法)。點選 file->settings->easy code->template setting:
可以參考工具自己的定義方式,我們現在先在dao.j**a 中,新增如下方法:
list getall();
然後再給它新增乙個配套的 mapper.xml 中的方法,開啟 mapper.xml ,新增如下方法:
">
select $allsqlcolumn()
from $!.$!tableinfo.obj.name
配置完成後,點選 ok,再去重新生成**,就可以看到生成的方法中多了乙個方法了:
其他**模版的定義與這個類似,不再贅述。
MUI Scroll外掛程式的使用詳解
神坑1 如果在vuejs中使用,那麼需要配合mui.ready function 才能找到dom物件,具體demo為 神坑2 scrollto每次移動的距離,是相對於當前打距離的移動的,而不是移動到絕對的距離。scroll 區域滾動 在app開發中,div區域pkhsyz滾動的需求是普遍存在的,但系...
iphone微信美顏外掛程式 Cydia外掛程式推薦
視窗模式來電通話,遊戲玩家必備外掛程式 支援 a12 03 xen html 更改主屏或鎖屏外掛程式,可設定互動桌布,效果不錯一直在用的外掛程式!04 filza file 檔案管理器 ios裝置的檔案管理器,可訪問系統檔案,必裝外掛程式 05 floatydockplus13 讓 iphone 裝...
ChromeFK外掛程式推薦系列七 書籤外掛程式推薦
本次分享幾個書籤擴充套件外掛程式chromefk。希望對你有所幫助。1 chromefk infinity 新標籤頁 infinity新標籤頁是一款基於html5的chrome擴充套件程式,它重新定義了您的chrome新標籤頁。相比chrome自帶的新標籤頁,您可以通過infinity自定義新增自己...