日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zheng项目新建一个module学习学习

發布時間:2023/12/16 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zheng项目新建一个module学习学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

看一個框架看太多也不如直接操作來的實際,順便在做的過程中記錄一下,接下來誰碰到類似的問題可以快速解決,zheng的項目下面很多的模塊,其實對于我來說,很多是用不到的,我刪除了很多,留下的只是作為一個基本的參考,畢竟一個新手主要是學,言歸正傳

新建一個maven模塊
<groupId>cn.ts</groupId> <artifactId>test</artifactId>
建立對應的子模塊
  • 有一些子模塊你是必須要建立的,可以參考zheng-demo建立,主要是為了使用代碼生成快速的構建代碼,畢竟手動效率相對來說比較低。?
  • test-dao pom
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>test</artifactId><groupId>cn.ts</groupId><version>1.0.0</version></parent><modelVersion>4.0.0</modelVersion><groupId>cn.ts</groupId><artifactId>test-dao</artifactId><version>1.0.0</version><name>test-dao</name><dependencies><dependency><groupId>com.zheng</groupId><artifactId>zheng-common</artifactId><version>1.0.0</version><type>jar</type></dependency></dependencies><build><finalName>test-dao</finalName><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory><excludes><exclude>generatorConfig.xml</exclude></excludes></resource></resources><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><dependencies><dependency><groupId>com.zheng</groupId><artifactId>zheng-common</artifactId><version>1.0.0</version></dependency></dependencies><configuration><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.18.1</version><configuration><skipTests>true</skipTests><testFailureIgnore>true</testFailureIgnore></configuration></plugin></plugins></build> </project>
  • test-rpc-api pom
  • <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>test</artifactId><groupId>cn.ts</groupId><version>1.0.0</version></parent><modelVersion>4.0.0</modelVersion><groupId>cn.ts</groupId><artifactId>test-rpc-api</artifactId><version>1.0.0</version></project>
  • test-rpc-service pom
  • <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>test</artifactId><groupId>cn.ts</groupId><version>1.0.0</version></parent><modelVersion>4.0.0</modelVersion><groupId>cn.ts</groupId><artifactId>test-rpc-service</artifactId><version>1.0.0</version></project>

    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了
    <dependency><groupId>com.zheng</groupId><artifactId>zheng-common</artifactId><version>1.0.0</version><type>jar</type></dependency>
    • test-rpc-api?
      1.添加cn.ts.test.api的package

    • test-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学习学习的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。