## 說明
* 在日常開發中我們經常要重復編寫一寫基本工作,比如新疆Entity、service、controller等一些無意義重復工作。
* 為了解決將大量時間浪費在新建這些類的情況下,JPower基于mybatisPlus-generator下開發了jpower-generator(代碼生成器)
* 通過jpower-generator的配置文件(jpower.yml)進行簡單的配置,我們可以通過數據庫一鍵生成所有的Entity、service、controller、mapper等,然后我們可以通過取舍進行保留,直接進入接口開發中。
## 如何使用
1. 首先準備對一個數據庫內的一些表進行代碼生成,我準備了一份數據庫包含以下表。

2. 打開jpower-generator項目在resources/jpower.yml配置文件內進行以下配置
~~~
logLevel: DEBUG
packageName: com.wlcb.jpower
modelTables:
project:
- oa_pcm_project_features
- oa_pcm_project_report
- oa_pcm_project_user
- oa_pcm_project_version
- oa_pcm_version_log
task:
- oa_pcm_task
- oa_pcm_task_log
- oa_pcm_task_stages
- oa_pcm_task_tag
- oa_pcm_task_to_tag
- oa_pcm_task_user
- oa_pcm_task_work_time
- oa_pcm_file_to_task
global:
outputDir: /Users/mr.gmac/IdeaProjects/JPower/jpower-oa-server/jpower-pcm/
author: mr.g
swagger2: true
dataSource:
url: jdbc:mysql://localhost:3306/jpower-pcm?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&autoReconnect=true&useTimezone=true&serverTimezone=GMT%2B8
driverName: com.mysql.jdbc.Driver
username: root
password: 12345678
strategy:
naming: underline_to_camel
tablePrefix:
- oa_pcm
tinyintToBoolean: false
tenantField: tenant_code
~~~
這樣我們的基本工作就已經做完了
3. 打開com.wlcb.generator.CodeGenerator類,執行main方法即可

執行結果如下:

4. 到這一步我們就已經把最基本的一些類生成完成了,我們看下生成的代碼

5. 這里就已經實現了代碼生成,是不是很方便。例子中配置文件中的配置大家可能不太明白都是什么意思,大家不要擔心,這些配置只是最基本的一些配置,還有很多配置大家可以下面這個類詳細說明了每個配置的作用,大家可以自行根據需要進行配置。
~~~
com.wlcb.generator.properties.GeneratorProperties
~~~
## 結尾
* 代碼生成器只是簡單的生成一些基本的類,具體的接口和業務需要大家自行開發,后續該項目會逐漸完善實現生成簡單的CRUD接口。
* 目前jpower-generator(代碼生成器)項目暫時沒有放到Gitee上,需要的大家可以加QQ群(860452768)憑star截圖免費獲取
- 序言
- 開發環境準備
- 環境要求
- 環境安裝
- 基礎環境安裝
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 導入工程
- 運行工程
- 工程測試
- JPower特性
- 系統啟動器
- 多終端令牌認證
- 系統鑒權
- 鑒權API
- 鑒權配置
- API權限配置
- 接口放行配置
- 數據權限
- redis緩存
- 動態網關
- 聚合文檔
- SaaS多租戶
- 概念
- 使用
- Xss防注入
- 日志記錄
- 操作日志&錯誤日志
- SQL打印
- feign請求日志&配置
- gateway日志
- 服務日志打印
- 導入導出
- 字典查詢
- 系統文件上傳下載
- 接口監控
- 代碼生成器
- 配置文件共享
- Mybatis過濾器
- 配置說明
- 高級實戰
- nacos動態配置
- Seata分布式事務
- 簡介
- docker啟動
- 微服務配置
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Sentinel
- sentinel流控
- 簡介
- 微服務配置
- 配置nacos對接
- APM監控&鏈路追蹤
- 簡介
- 安裝
- 微服務接入
- SpringBootAdmin監控
- ELK分布式日志追蹤系統
- ELK簡介
- ELK一鍵部署
- 微服務日志對接ELK
- JPower-Chat
- 配置說明
- 生產部署
- docker部署
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 版本升級
- 1.0.1升級到2.0.0
- 2.0.0升級到2.0.2
- 2.0.2升級2.1.0
- 2.1.0升級到2.1.1
- 2.1.1升級到2.1.2
- 2.1.2升級到2.1.4