生活随笔
收集整理的這篇文章主要介紹了
MyBatis-Plus 代码生成器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關注 “弋凡”(YiFan)微信公眾號吧 記錄簡單筆記 做你的最愛
注意
strategy.setInclude();
strategy.setInclude(“user”)
設置要映射的user表
不帶參數是映射所有的表
代碼生成完成后 主類 xxxAplication 上加入以下注解 掃描mapper包
在 application.properties 中 添加實體類的包掃描
@MapperScan("com.yifan.mapper")mybatis
-plus
.type
-aliases
-package=com
.yifan
.entity
MybatisPlus 3.0.3 版本之前 代生成器存在默認依賴,不需要引入其他依賴
此版本之后需要添加依賴如下
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version>
</dependency>
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version>
</dependency>
applicattion.properties 配置
# 端口
server.port=999
# 緩存
spring.thymeleaf.cache=false
# 數據庫
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1/hzmv?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
pom.xml
<!-- swagger--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><!-- mybatis-plus 支持--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.1</version></dependency>
java代碼
public static void main(String
[] args
) {AutoGenerator mpg
= new AutoGenerator();GlobalConfig gc
= new GlobalConfig();String projectPath
= System
.getProperty("user.dir");gc
.setOutputDir(projectPath
+ "/src/main/java");gc
.setAuthor("弋凡");gc
.setOpen(false);gc
.setFileOverride(false);gc
.setServiceName("%sService"); gc
.setIdType(IdType
.ID_WORKER
);gc
.setDateType(DateType
.ONLY_DATE
);gc
.setSwagger2(true);mpg
.setGlobalConfig(gc
);DataSourceConfig config
= new DataSourceConfig();config
.setUrl("jdbc:mysql://localhost:3306/home?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8");config
.setUsername("root");config
.setPassword("root");config
.setDriverName("com.mysql.cj.jdbc.Driver");config
.setDbType(DbType
.MYSQL
);mpg
.setDataSource(config
);PackageConfig packageConfig
= new PackageConfig();packageConfig
.setModuleName("blog");packageConfig
.setParent("com.yifan");packageConfig
.setEntity("entity");packageConfig
.setMapper("mapper");packageConfig
.setService("service");packageConfig
.setController("controller");mpg
.setPackageInfo(packageConfig
);StrategyConfig strategy
= new StrategyConfig();strategy
.setInclude();strategy
.setNaming(NamingStrategy
.underline_to_camel
); strategy
.setColumnNaming(NamingStrategy
.underline_to_camel
);strategy
.setEntityLombokModel(true);strategy
.setLogicDeleteFieldName("deleted"); TableFill gmtCreate
= new TableFill("gmt_create", FieldFill
.INSERT
);TableFill gmtModified
= new TableFill("gmt_modified", FieldFill
.INSERT_UPDATE
);ArrayList
<TableFill> tableFills
= new ArrayList<>();tableFills
.add(gmtCreate
);tableFills
.add(gmtModified
);strategy
.setTableFillList(tableFills
);strategy
.setVersionFieldName("version");strategy
.setRestControllerStyle(true);strategy
.setControllerMappingHyphenStyle(true); mpg
.setStrategy(strategy
);mpg
.execute();}
效果圖
快來關注“弋凡”微信公眾號吧
總結
以上是生活随笔為你收集整理的MyBatis-Plus 代码生成器的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。