zheng项目新建一个module学习学习
生活随笔
收集整理的這篇文章主要介紹了
zheng项目新建一个module学习学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看一個框架看太多也不如直接操作來的實際,順便在做的過程中記錄一下,接下來誰碰到類似的問題可以快速解決,zheng的項目下面很多的模塊,其實對于我來說,很多是用不到的,我刪除了很多,留下的只是作為一個基本的參考,畢竟一個新手主要是學,言歸正傳
新建一個maven模塊
<groupId>cn.ts</groupId> <artifactId>test</artifactId>建立對應的子模塊
- 有一些子模塊你是必須要建立的,可以參考zheng-demo建立,主要是為了使用代碼生成快速的構建代碼,畢竟手動效率相對來說比較低。?
- test-dao pom
4.代碼
// 根據命名規范,只修改此常量值即可/*** 根據模板生成generatorConfig.xml文件* @param jdbc_driver 驅動路徑* @param jdbc_url 鏈接* @param jdbc_username 帳號* @param jdbc_password 密碼* @param module 項目模塊* @param database 數據庫* @param table_prefix 表前綴* @param package_name 包名*/private static String MODULE = "test"; //這個地方千萬注意源代碼里面寫的什么東西,有個小點的東西不需要private static String DATABASE = "zheng";private static String TABLE_PREFIX = "t_"; //我新建的表名沒有去用模塊的名字作為前綴private static String PACKAGE_NAME = "cn.ts.test";private static String JDBC_DRIVER = PropertiesFileUtil.getInstance("generator").get("generator.jdbc.driver");private static String JDBC_URL = PropertiesFileUtil.getInstance("generator").get("generator.jdbc.url");private static String JDBC_USERNAME = PropertiesFileUtil.getInstance("generator").get("generator.jdbc.username");private static String JDBC_PASSWORD = PropertiesFileUtil.getInstance("generator").get("generator.jdbc.password");// 需要insert后返回主鍵的表配置,key:表名,value:主鍵名private static Map<String, String> LAST_INSERT_ID_TABLES = new HashMap<>();static {//LAST_INSERT_ID_TABLES.put("upms_user", "user_id");//不需要的我就直接注釋了}/*** 自動代碼生成* @param args*/public static void main(String[] args) throws Exception {MybatisGeneratorUtil.generator(JDBC_DRIVER, JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD, MODULE, DATABASE, TABLE_PREFIX, PACKAGE_NAME, LAST_INSERT_ID_TABLES);}添加相關的package
三層的package都最好自己添加,不然在自動生成代碼的時候會爆出缺少文件路徑的問題
- test-dao?
- 添加cn.ts.dao包,再繼續在這個下面添加mapper和mdoel的package
- 復制粘貼別的模塊的Generator.java和generator.properties
- java文件缺少的包,自己在dao的pom文件里面添加下面的依賴就ok了
test-rpc-api?
1.添加cn.ts.test.api的packagetest-rpc-service
- cn.ts.test.dao.mapper
- cn.ts.test.rpc.mapper
- cn.ts.test.rpc.service.impl
完成以上的操作基本上就可以用代碼自動生成進行基礎代碼的構建,log打印結果如下:
========== 開始生成generatorConfig.xml文件 ========== 數據庫連接成功 t_company t_product 釋放數據庫連接 ========== 結束生成generatorConfig.xml文件 ========== ========== 開始運行MybatisGenerator ========== log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector). log4j:WARN Please initialize the log4j system properly. ========== 結束運行MybatisGenerator ========== ========== 開始生成Service ========== F:/work/zheng/test/test-rpc-api/src/main/java/cn/ts/test/rpc/api/TCompanyService.java F:/work/zheng/test/test-rpc-api/src/main/java/cn/ts/test/rpc/api/TCompanyServiceMock.java F:/work/zheng/test/test-rpc-service/src/main/java/cn/ts/test/rpc/service/impl/TCompanyServiceImpl.java F:/work/zheng/test/test-rpc-api/src/main/java/cn/ts/test/rpc/api/TProductService.java F:/work/zheng/test/test-rpc-api/src/main/java/cn/ts/test/rpc/api/TProductServiceMock.java F:/work/zheng/test/test-rpc-service/src/main/java/cn/ts/test/rpc/service/impl/TProductServiceImpl.java ========== 結束生成Service ========== ========== 開始生成Controller ========== ========== 結束生成Controller ==========當然,也可以把common的模塊先建立起來,再在“test-dao”的模塊中引用“test-common”的depedence,”test-common”中去引用“zheng-common”的depedence
附上一張結構圖吧,不然說個XX?
接下來就是參考zheng-umps的功能,也去試著寫一個基本的crud的操作,配合提供的頁面。當然,為什么swagger-ui用了,沒在readme里面提到?為什么沒配圖?腦補吧。
原項目鏈接附上:?
https://github.com/shuzheng/zheng
總結
以上是生活随笔為你收集整理的zheng项目新建一个module学习学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考复习总结
- 下一篇: DDNS动态域名解析