我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot集成MyBatisPlus+MySQL(超详细)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot集成MyBatisPlus+MySQL(超详细)

在这里插入图片描述
😊 @ 作者: Eric
💖 @ 主页: https://blog.csdn.net/weixin_47316183?type=blog
🎉 @ 主题:SpringBoot集成MyBatisPlus+MySQL(超详细)
⏱️ @ 创作时间: 2023年08月06日

在这里插入图片描述

文章目录


1、什么是MyBatisPlus

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

MybatisPlus可以节省大量时间,所有的CRUD代码都可以自动化完成

特性

  1. 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  2. 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
  3. 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
  4. 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
  5. 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
  6. 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
  7. 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  8. 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用
  9. 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
  10. 分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
  11. 内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
  12. 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作

MyBatisPlus官方网站:https://baomidou.com/

2、SpringBoor整合MyBatisPlus

2.1、配置

1、先准备好数据库环境

CREATE DATABASE mybatisplus;USE mybatisplus;CREATE TABLE eric_user(`id` INT AUTO_INCREMENT,`name` VARCHAR(255) COMMENT '名称',PRIMARY KEY (`id`));INNER INTO eric_user(`name`) VALUES('Eric'),('blue');INSERT  INTO `eric_user`(`id`,`name`) VALUES (1,'Eric'),(2,'Jack'),(3,'Lucy');

2、创建一个SpringBoot项目
在这里插入图片描述


3、引入MyBatisPlus相关依赖(因为要操作数据库,所以这里也引入了MySQL依赖)

<!--mybatis-plus--><dependency>    <groupId>com.baomidou</groupId>    <artifactId>mybatis-plus-boot-starter</artifactId>    <version>3.3.1</version></dependency><!--mysql--><dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId></dependency><!--lombok用来简化实体类--><dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId></dependency>

4、修改配置文件

server:  port: 8080spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/mybatisplus?serverTimezone=GMT%2B8    username: root    password: root#开启日志mybatis-plus:  configuration:    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl


2.2、使用MyBatisPlus

1、创建一个实体类

package com.eric.springbootmybatisplus.entity;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;@Data@TableName(value = "eric_user")public class EricUser {    @TableId(value = "id", type = IdType.AUTO)    private Integer id;    @TableField(value = "name")    private String name;}

2、Mapper层

package com.eric.springbootmybatisplus.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.eric.springbootmybatisplus.entity.EricUser;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface EricUserMapper extends BaseMapper<EricUser> {}

3、service层

package com.eric.springbootmybatisplus.service;import com.baomidou.mybatisplus.extension.service.IService;import com.eric.springbootmybatisplus.entity.EricUser;public interface EricUserService extends IService<EricUser> {}

impl

package com.eric.springbootmybatisplus.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.eric.springbootmybatisplus.entity.EricUser;import com.eric.springbootmybatisplus.mapper.EricUserMapper;import com.eric.springbootmybatisplus.service.EricUserService;import org.springframework.stereotype.Service;@Servicepublic class EricUserServiceImpl extends ServiceImpl<EricUserMapper, EricUser> implements EricUserService {}

4、controller

package com.eric.springbootmybatisplus.controller;import com.eric.springbootmybatisplus.entity.EricUser;import com.eric.springbootmybatisplus.service.EricUserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("/eric")public class EricUserController {    @Autowired    private EricUserService userService;    @GetMapping("")    public List<EricUser> getEricUserList(){        List<EricUser> list = userService.list();        return list;    }}

2.3、效果

此时运行项目,访问 IP+端口/接口地址
例如:http://127.0.0.1:8080/eric


结果如下
在这里插入图片描述


总结

怎么样,是不是特别的方便和简单~

来源地址:https://blog.csdn.net/weixin_47316183/article/details/132044019

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot集成MyBatisPlus+MySQL(超详细)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

springboot集成mybatisplus的详细步骤

MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生,这篇文章主要介绍了springboot四步集成mybatisplus,需要的朋友可以参考下
2022-11-13

Springboot集成kafka(环境搭建+演示)|超级详细,建议收藏

Springboot集成kafka 一、前言🔥二、环境说明🔥三、概念🔥四、CentOS7安装kafka🔥1.下载kafka安装包2.下载好后,进行解压 六、kafk
2023-08-19

SpringBoot整合Mybatis与MybatisPlus方法详细讲解

这篇文章主要介绍了SpringBoot整合Mybatis与MybatisPlus方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-01-28

全网最全SpringBoot集成swagger的详细教程

swagger是当下比较流行的实时接口文文档生成工具,swagger分为swagger2 和swagger3两个常用版本,二者区别不是很大,主要对于依赖和注解进行了优化,swagger2需要引入2个jar包,swagger3只需要一个,用起来没有什么大的区别,本文给大家详细介绍,感兴趣的朋友一起看看吧
2022-11-13

SpringBoot整合Jackson超详细用法

这篇文章主要介绍了SpringBoot整合Jackson超详细教程,本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用,需要的朋友可以参考下
2023-03-23

编程热搜

目录