MybatisPlus特點
無侵入:只做增強不做改變,引入它不會對現(xiàn)有工程產(chǎn)生影響,如絲般順滑
損耗小:啟動即會自動注入基本 CURD,性能基本無損耗,直接面向對象操作
強大的 CRUD 操作:內(nèi)置通用 Mapper、通用 Service,僅僅通過少量配置即可實現(xiàn)單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求
支持 Lambda 形式調(diào)用:通過 Lambda 表達式,方便的編寫各類查詢條件,無需再擔心字段寫錯
支持多種數(shù)據(jù)庫:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多種數(shù)據(jù)庫
內(nèi)置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用
內(nèi)置分頁插件:基于 MyBatis 物理分頁,開發(fā)者無需關心具體操作,配置好插件之后,寫分頁等同于普通 List 查詢
內(nèi)置性能分析插件:可輸出 Sql 語句以及其執(zhí)行時間建議開發(fā)測試時啟用該功能,能快速揪出慢查詢
內(nèi)置全局攔截插件:提供全表 delete,update 操作智能分析阻斷也可自定義攔截規(guī)則,預防誤操作
內(nèi)置 Sql 注入剝離器:支持 Sql 注入剝離,有效預防 Sql 注入攻擊
本文著重介紹代碼生成器
第一步:新建一個springboot項目
文章來源:http://www.zghlxwxcb.cn/news/detail-436101.html
第二步:pom文件導入依賴
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <optional>true</optional>
</dependency>
<!-- mysql-connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
<!-- mybatis-plus代碼生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
第三步:yml文件配置
server:
port: 8070
spring:
# 配置數(shù)據(jù)源信息
datasource:
# 配置數(shù)據(jù)源類型
type: com.zaxxer.hikari.HikariDataSource
# 配置連接數(shù)據(jù)庫信息
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
username: root
password: 123456
mybatis-plus:
type-aliases-package: com.lps.entity
configuration:
# 配置MyBatis日志,執(zhí)行sql的時候,將sql打印到控制臺
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
table-prefix: t_
id-type: auto
mapper-locations: classpath:mappers/*.xml
servlet:
multipart:
#設置單個文件的大小,-1表示不限制,單位MB
max-file-size: 1000MB
#設置單次請求的文件總大小,-1表示不限制,單位MB
max-request-size: 10000MB
第四步:導入工具類
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
public class MyBatisPlusGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true", "root", "123456")
.globalConfig(builder -> {
builder.author("劉品水") // 設置作者
//.enableSwagger() // 開啟 swagger 模式
.fileOverride() // 覆蓋已生成文件
.outputDir("F:\\JavaPackage\\mybatisplusGenerator"); // 指定輸出目錄
})
.packageConfig(builder -> {
builder.parent("com") // 設置父包名
.moduleName("finance") // 設置父包模塊名
.pathInfo(Collections.singletonMap(OutputFile.mapperXml,"F:\\JavaPackage\\mybatisplusGenerator")); // 設置mapperXml生成路徑
})
.strategyConfig(builder -> {
builder.addInclude("t_asset", "t_department"
,"t_finance"
,"t_menu"
,"t_permission"
,"t_role"
,"t_role_menu"
,"t_role_permission"
,"t_tender"
) // 設置需要生成的表名,多張表可以傳遞多個String類型的參數(shù)
.addTablePrefix("t_","my_"); // 設置過濾表前綴
})
.templateEngine(new FreemarkerTemplateEngine())
// 使用Freemarker引擎模板,默認的是Velocity引擎模板
.execute();
}
}
運行工具類即可(參數(shù)改為自己的即可)
文章來源地址http://www.zghlxwxcb.cn/news/detail-436101.html
到了這里,關于MyBatisPlus代碼生成器使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!