数据访问:MyBatis-Plus&Druid数据源
SpringBoot集成MyBatis-Plus
MyBatis-Plus简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
- 愿景
我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
官网: https://baomidou.com/guide/.
MyBatis-Plus特性:
-
无侵入: 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
-
损耗小: 启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
-
强大的 CRUD 操作: 内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
-
支持 Lambda 形式调用: 通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
-
支持多种数据库: 支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
-
内置分页插件: 基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
等等…
框架结构:
Lombok简介和安装
Lombok 是一个IDEA插件,可以对编译器进行增强,使 Java 代码变得简洁,快速。
在IDEA 安装 lombok插件:
我这个是安装好的,没有安装就傻瓜式安装,安装好了会提醒你重启IDEA,就可以了
还要修改IDEA的编译器
创建一个MyBatis-Plus的强大的功能,在之前的(SrpingBoot)项目再添加Lombok和MySQL Driver依赖包
- 关键依赖包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- application.properties添加相关配置:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/crm?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
logging.level.root=warn
logging.level.com.hz.crm.Mapper=trace
logging.pattern.console=%p%m%n
- 启动类
@SpringBootApplication
@MapperScan("com.hz.crm.Mapper")
public class