4.1.1 MyBatis-Plus 简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus 特性:
- 官网说的特性太多了,挑了几个有特点的分享给大家。
- 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
- 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作,
- 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需在担心字段写错
- 支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库。
4.1.2 Lombok 简介和安装
Lombok 是一个 IDE 的插件,可以对编译器进行增强,使Java代码变得简洁、快速。
IDEA 中安装 Lombok 插件:
打开 idea —> File —> Setting —> Plugin —> Markplace(或 Browse Repositories) —> 输入 Lombok 回车进行搜索
未安装的话点击Install 进行插件的安装
安装完成之后会提示你重启 IDEA 工具。
基本用法:
@Data 注解在类上,会为类的所有属性自动生成 setter/getter、equals、canEqual、hashCode、toString 方法,如为final属性,则不会为该属性生成setter方法。
4.1.3 快速上手
我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,需要我们准备好数据库及初始化好Spring Boot 项目。
1.关键依赖包:
<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.1</version></dependency>
Lombok 帮忙省略掉 Getter/Setter 方法
mybatis-plus-boot-starter,MyBatis Plus 的依赖包,引入MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题
2.application.properties 添加相关配置