基於SpringBoot Starter和Mybatis-plus實現的代碼生成器
背景
目前開發的項目中有用到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,這是一個自我提升的過程