zheng项目新建一个module学习学习
生活随笔
收集整理的這篇文章主要介紹了
zheng项目新建一个module学习学习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
看一個(gè)框架看太多也不如直接操作來的實(shí)際,順便在做的過程中記錄一下,接下來誰碰到類似的問題可以快速解決,zheng的項(xiàng)目下面很多的模塊,其實(shí)對(duì)于我來說,很多是用不到的,我刪除了很多,留下的只是作為一個(gè)基本的參考,畢竟一個(gè)新手主要是學(xué),言歸正傳
新建一個(gè)maven模塊
<groupId>cn.ts</groupId> <artifactId>test</artifactId>建立對(duì)應(yīng)的子模塊
- 有一些子模塊你是必須要建立的,可以參考zheng-demo建立,主要是為了使用代碼生成快速的構(gòu)建代碼,畢竟手動(dòng)效率相對(duì)來說比較低。?
- test-dao pom
4.代碼
// 根據(jù)命名規(guī)范,只修改此常量值即可/*** 根據(jù)模板生成generatorConfig.xml文件* @param jdbc_driver 驅(qū)動(dòng)路徑* @param jdbc_url 鏈接* @param jdbc_username 帳號(hào)* @param jdbc_password 密碼* @param module 項(xiàng)目模塊* @param database 數(shù)據(jù)庫* @param table_prefix 表前綴* @param package_name 包名*/private static String MODULE = "test"; //這個(gè)地方千萬注意源代碼里面寫的什么東西,有個(gè)小點(diǎn)的東西不需要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");//不需要的我就直接注釋了}/*** 自動(dòng)代碼生成* @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);}添加相關(guān)的package
三層的package都最好自己添加,不然在自動(dòng)生成代碼的時(shí)候會(huì)爆出缺少文件路徑的問題
- test-dao?
- 添加cn.ts.dao包,再繼續(xù)在這個(gè)下面添加mapper和mdoel的package
- 復(fù)制粘貼別的模塊的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
完成以上的操作基本上就可以用代碼自動(dòng)生成進(jìn)行基礎(chǔ)代碼的構(gòu)建,log打印結(jié)果如下:
========== 開始生成generatorConfig.xml文件 ========== 數(shù)據(jù)庫連接成功 t_company t_product 釋放數(shù)據(jù)庫連接 ========== 結(jié)束生成generatorConfig.xml文件 ========== ========== 開始運(yùn)行MybatisGenerator ========== log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector). log4j:WARN Please initialize the log4j system properly. ========== 結(jié)束運(yùn)行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 ========== 結(jié)束生成Service ========== ========== 開始生成Controller ========== ========== 結(jié)束生成Controller ==========當(dāng)然,也可以把common的模塊先建立起來,再在“test-dao”的模塊中引用“test-common”的depedence,”test-common”中去引用“zheng-common”的depedence
附上一張結(jié)構(gòu)圖吧,不然說個(gè)XX?
接下來就是參考zheng-umps的功能,也去試著寫一個(gè)基本的crud的操作,配合提供的頁面。當(dāng)然,為什么swagger-ui用了,沒在readme里面提到?為什么沒配圖?腦補(bǔ)吧。
原項(xiàng)目鏈接附上:?
https://github.com/shuzheng/zheng
總結(jié)
以上是生活随笔為你收集整理的zheng项目新建一个module学习学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考复习总结
- 下一篇: DDNS动态域名解析