網站首頁 編程語言 正文
mybatis-plus generator
- 1、引入依賴
- 2、編寫代碼生成器配置類
- 3、可能遇到的問題
本文主要記錄在
springboot
項目中使用最新版
mybatis plus generator
代碼生成。
1、引入依賴
首先在springboot項目中引入mybatis plus、mybatis plus generator
的依賴,如下所示:
<!-- mybatis plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
<!-- mybatis plus generator -->
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-engine-core -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
2、編寫代碼生成器配置類
對于新版的mybatis plus generator,官方提供了兩種代碼生成方式,一種是交互式生成,另一種是快速生成,我這里使用的是快速生成,具體代碼如下所示:
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.fill.Column;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MybatisPlusGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/fruit_mall_db?characterEncoding=UTF-8&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai","root","123456!")
// 全局配置
.globalConfig((scanner, builder) -> builder.author(scanner.apply("請輸入作者名稱?")).fileOverride())
// 包配置
.packageConfig((scanner, builder) -> builder.parent(scanner.apply("請輸入包名?")))
// 策略配置
.strategyConfig((scanner, builder) -> builder.addInclude(getTables(scanner.apply("請輸入表名,多個英文逗號分隔?所有輸入 all")))
.controllerBuilder().enableRestStyle().enableHyphenStyle()
.entityBuilder().enableLombok().addTableFills(
new Column("create_time", FieldFill.INSERT)
).build())
/*
模板引擎配置,默認 Velocity 可選模板引擎 Beetl 或 Freemarker
.templateEngine(new BeetlTemplateEngine())
.templateEngine(new FreemarkerTemplateEngine())
*/
.execute();
}
// 處理 all 情況
protected static List<String> getTables(String tables) {
return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));
}
}
運行后需要在控制臺輸入作者名、包名、以及數據庫表名,生成代碼后會打開生成代碼所在文件夾。上面只是一個簡單的使用方式。對于配置類具體的配置則可以查看官方的代碼生成器配置文檔,點擊跳轉
3、可能遇到的問題
如果遇到Caused by: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
錯誤,則可點擊跳轉,參考下面的文章:
該錯誤解決方法文章
我的博客即將同步至騰訊云開發者社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=g5pfeju46q72
原文鏈接:https://blog.csdn.net/weixin_45915647/article/details/130446699
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-04-26 C#新特性之可空引用類型_C#教程
- 2022-10-05 Android開發Activity毛玻璃背景效果_Android
- 2022-07-17 Android?studio實現簡單計算器的編寫_Android
- 2022-08-27 Python+matplotlib繪制多子圖的方法詳解_python
- 2022-05-05 Redis數據類型string和Hash詳解_Redis
- 2022-08-17 python數據可視化matplotlib繪制折線圖示例_python
- 2023-01-12 Python讀取mat(matlab數據文件)并實現畫圖_python
- 2022-08-17 R語言繪制corrplot相關熱圖分析美化示例及詳細圖解_R語言
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支