摘要:全自動代碼生成器項目地址代碼模版位于下可根據需要自行修改第一個模版是根據編寫的若不適合可以自行修改模版或選擇其他模版配置文件在下創建文件隨意例如可創建多個配置文件內容如下填入數據庫配置以及生成代碼的包名模版文件映射用于自定義生成
全自動代碼生成器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 可以選mybatis 或 mybatis-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
摘要:原博地址本文介紹如何用編寫高度自定義的代碼生成器是一款優秀的持久層框架,它支持定制化存儲過程以及高級映射。避免了幾乎所有的代碼和手動設置參數以及獲取結果集。 原博地址https://laboo.top/2018/11/26/a-db/#more 本文介紹如何用Java編寫高度自定義的代碼生成器 MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBa...
摘要:代碼生成代碼生成內容在基礎上,新增等模板拓展,生成通用分頁方法代碼生成模板數據庫新建表,即可生成后臺分頁基礎代碼,還有官網地址代碼生成步驟創建數據庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 spring-boot-plus 代碼生成 Generator 代碼生成內容 spring-boot-plus在mybatis-plus基礎上,新增param/vo等模板 拓展c...
摘要:代碼生成在基礎上,新增等模板拓展,生成通用分頁方法代碼生成模板數據庫新建表,即可生成后臺分頁基礎代碼,還有官網地址代碼生成步驟創建數據庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 代碼生成 Generator spring-boot-plus在mybatis-plus基礎上,新增param/vo等模板拓展controller/service/mapper/xml,生成通...
摘要:建模語言建模語言是可用于表達信息或知識或系統的任何人造語言,該結構由一組一致的規則定義,目標是可視化,推理,驗證和傳達系統設計。將這些文件安排到不同的地方稱為源代碼樹。源代碼樹的結構通常反映了軟件的體系結構。 大綱 軟件構建的一般過程: 編程/重構 審查和靜態代碼分析 調試(傾倒和記錄)和測試 動態代碼分析/分析 軟件構建的狹義過程(Build): 構建系統:組件和過程 構建變體...
摘要:引用泛型除了方法因不能使用外部實例參數外,其他繼承實現成員變量,成員方法,方法返回值等都可使用。因此,生成的字節碼僅包含普通的類,接口和方法。 為什么要使用泛型程序設計? 一般的類和方法,只能使用具體的類型:要么是基本類型,要么是自定義類的對應類型;如果要編寫可以應用于多種類型的代碼,這種刻板的限制對代碼的束縛就會很大。----摘自原書Ordinary classes and meth...
閱讀 917·2021-11-24 09:38
閱讀 925·2021-11-23 09:51
閱讀 2939·2021-11-16 11:44
閱讀 1762·2021-09-22 15:52
閱讀 1626·2021-09-10 11:20
閱讀 1361·2019-08-30 13:47
閱讀 1292·2019-08-29 12:36
閱讀 3293·2019-08-26 10:43