基於SpringBoot Starter和Mybatis-plus實現的代碼生成器

基於SpringBoot Starter和Mybatis-plus實現的代碼生成器

github地址

背景

目前開發的項目中有用到mybatis-plus,但並沒有代碼生成器相關的工具,然後查看mybatis-plus官方文檔發現其實是有代碼生成器相關的功能mybatis-plus代碼生成器,下載下來後發現並不那麼好用,且與當前項目的代碼規範有較大區別,於是基於SpringBoot starter對代碼生成器進行了些改進,你可以通過簡單的配置快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各個模塊的代碼。

相關知識點

這裏不做贅述,如果不瞭解可以先參考下面文章

如何使用

1.引入依賴

<!--代碼生成器依賴-->
<dependency>
    <groupId>com.netbee</groupId>
    <artifactId>mybatis-plus-generator-starter</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

2.配置

直接在application.properties中配置

#創建人(其實就是類的作者名@author)
mybatisplus.generator.author=shammgodyoung
#模塊名(會在父包名下創建這個名稱 的子包)
mybatisplus.generator.module-name=test
#表名(大小寫敏感,後期優化,該處是mybatis-plus官方問題,目前已經在github上pr等官方發佈新版本)
mybatisplus.generator.table-names=WM_VEHICLE
#父包名
mybatisplus.generator.package-name=com.shammgodyoung
#實體後綴名(可選,默認model,如這裏最終的生成的實體爲:WmVehicleEntity)
mybatisplus.generator.entity-name=entity

3.運行

直接在springBoot測試類中運行

@RunWith(SpringRunner.class)
@SpringBootTest
public class BasicServerApplicationTest {

    @Autowired
    private CodeGenerator codeGenerator;

    @Test
    public void generator() {
        codeGenerator.generator();
    }
}

總結

通過閱讀mybatis-plus源碼會發現其實還是有很多地方可以優化的,可以自己嘗試pr,這是一個自我提升的過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章