数据访问:MyBatis-Plus&Druid数据源

2023-11-11

SpringBoot集成MyBatis-Plus

MyBatis-Plus简介

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

  1. 愿景
    我们的愿景是成为 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依赖包

在这里插入图片描述

  1. 关键依赖包:
  <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>
  1. 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
  1. 启动类
@SpringBootApplication
@MapperScan("com.hz.crm.Mapper")
public class 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据访问:MyBatis-Plus&Druid数据源 的相关文章

随机推荐