国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java代碼生成器

Amos / 3180人閱讀

摘要:全自動代碼生成器項目地址代碼模版位于下可根據需要自行修改第一個模版是根據編寫的若不適合可以自行修改模版或選擇其他模版配置文件在下創建文件隨意例如可創建多個配置文件內容如下填入數據庫配置以及生成代碼的包名模版文件映射用于自定義生成

全自動代碼生成器mybatis-generator

項目地址

https://github.com/GitHub-Laziji/mybatis-generator

代碼模版位于resources下, 可根據需要自行修改

第一個模版是根據 commons-mybatis 編寫的, 若不適合可以自行修改模版或選擇其他模版
配置文件

resources下創建application-${name}.yml文件, ${name}隨意, 例如: application-example.yml, 可創建多個

配置文件內容如下, 填入數據庫配置, 以及生成代碼的包名

模版文件映射用于自定義生成文件的包格式以及文件名

動態屬性包含

{packageFilePath} 包文件路徑 例如: com/xxx/xxx

{className} 類名 由表名改為駝峰命名法得來

{suffix} 類名后綴 DO或VO

一般按以下配置即可

現在項目中有兩套模版template.path 可以選mybatismybatis-default

也可以自行擴展

spring:
  datasource:
    url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxxx?characterEncoding=utf-8
    username: xxxxxx
    password: xxxxxx

generator:
  package: com.xxx.xxx
  template:
    path: mybatis
    mapping: |
      Model.java.vm: main/java/{packageFilePath}/database/model/{className}.java
      Query.java.vm: main/java/{packageFilePath}/database/query/{className}Query.java
      Dao.java.vm: main/java/{packageFilePath}/database/dao/{className}.java
      Service.java.vm: main/java/{packageFilePath}/database/service/{className}Service.java
      Mapper.xml.vm: main/resources/mapper/{className}Mapper.xml
使用

在test文件下創建測試類

@ActiveProfiles("example")中填入剛才配置文件名的name

tableNames需要生成的表, 可以多個

zipPath 代碼導出路徑

調用generatorService.generateZip傳入參數可以是表名數組String[]或者TableItem[]

運行測試方法

package pg.laziji.generator;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import pg.laziji.generator.mybatis.GeneratorService;

import javax.annotation.Resource;
import java.io.IOException;

@ActiveProfiles("example")
@RunWith(SpringRunner.class)
@SpringBootTest
public class ExampleTest {

    @Resource
    private GeneratorService generatorService;

    @Test
    public void test(){
        String zipPath = "/home/code.zip";

//        String[] tableNames = new String[]{"table1","table2"};
//        generatorService.generateZip(tableNames,zipPath);

        TableItem[] tableItems = new TableItem[]{
                new TableItem("table1", "TableA"),
                new TableItem("table2", "TableB")
        };
        generatorService.generateZip(tableItems,zipPath);
    }
}
歡迎關注我的博客公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77394.html

相關文章

  • Mybatis自動代碼成器的實現

    摘要:原博地址本文介紹如何用編寫高度自定義的代碼生成器是一款優秀的持久層框架,它支持定制化存儲過程以及高級映射。避免了幾乎所有的代碼和手動設置參數以及獲取結果集。 原博地址https://laboo.top/2018/11/26/a-db/#more 本文介紹如何用Java編寫高度自定義的代碼生成器 MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBa...

    monw3c 評論0 收藏0
  • spring-boot-plus后臺快速開發腳手架之代碼成器使用(十)

    摘要:代碼生成代碼生成內容在基礎上,新增等模板拓展,生成通用分頁方法代碼生成模板數據庫新建表,即可生成后臺分頁基礎代碼,還有官網地址代碼生成步驟創建數據庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 spring-boot-plus 代碼生成 Generator 代碼生成內容 spring-boot-plus在mybatis-plus基礎上,新增param/vo等模板 拓展c...

    chenjiang3 評論0 收藏0
  • spring-boot-plus后臺快速開發腳手架之代碼成器使用

    摘要:代碼生成在基礎上,新增等模板拓展,生成通用分頁方法代碼生成模板數據庫新建表,即可生成后臺分頁基礎代碼,還有官網地址代碼生成步驟創建數據庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 代碼生成 Generator spring-boot-plus在mybatis-plus基礎上,新增param/vo等模板拓展controller/service/mapper/xml,生成通...

    U2FsdGVkX1x 評論0 收藏0
  • 第2章:軟件構建的過程和工具 2.2軟件構建的過程,系統和工具

    摘要:建模語言建模語言是可用于表達信息或知識或系統的任何人造語言,該結構由一組一致的規則定義,目標是可視化,推理,驗證和傳達系統設計。將這些文件安排到不同的地方稱為源代碼樹。源代碼樹的結構通常反映了軟件的體系結構。 大綱 軟件構建的一般過程: 編程/重構 審查和靜態代碼分析 調試(傾倒和記錄)和測試 動態代碼分析/分析 軟件構建的狹義過程(Build): 構建系統:組件和過程 構建變體...

    godiscoder 評論0 收藏0
  • java編程思想》—— 泛型

    摘要:引用泛型除了方法因不能使用外部實例參數外,其他繼承實現成員變量,成員方法,方法返回值等都可使用。因此,生成的字節碼僅包含普通的類,接口和方法。 為什么要使用泛型程序設計? 一般的類和方法,只能使用具體的類型:要么是基本類型,要么是自定義類的對應類型;如果要編寫可以應用于多種類型的代碼,這種刻板的限制對代碼的束縛就會很大。----摘自原書Ordinary classes and meth...

    CODING 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<