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

mybatis-plus官网地址:https://baomidou.com/

目录

一、初始化springboot项目

二、引入依赖文件

三、编写配置文件

四、编写测试案例

User.java

UserMapper.java

UserService.java

UserServiceImpl.java

UserController.java

SpringbootDemoMybatisPlusApplication.java

五、导入数据库脚本

六、预览结果展示


一、初始化springboot项目

二、引入依赖文件

   <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.6.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.4</version></dependency>

三、编写配置文件

application.yml

spring:datasource:# 数据源mysql驱动driver-class-name: com.mysql.cj.jdbc.Driver# 数据源url地址url: jdbc:mysql://localhost:3306/springboot-mybatis-plus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai# 数据库连接用户名username: root# 数据库连接密码password: 123456#控制台打印sql
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

四、编写测试案例

User.java

package com.csdn.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.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@TableName("sys_user")
@AllArgsConstructor
@NoArgsConstructor
public class User {@TableId(type = IdType.AUTO)private Long id;@TableField(value = "username")private String username;@TableField(value = "password")private String password;
}

UserMapper.java

package com.csdn.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.csdn.entity.User;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {
}

UserService.java

package com.csdn.service;import com.csdn.entity.User;import java.util.List;public interface UserService {public List<User> findAllUsers();
}

UserServiceImpl.java

package com.csdn.service.impl;import com.csdn.entity.User;
import com.csdn.mapper.UserMapper;
import com.csdn.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;public List<User> findAllUsers() {return userMapper.selectList(null);}
}

UserController.java

package com.csdn.controller;import com.csdn.entity.User;
import com.csdn.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public List<User> findAllUsers() {return userService.findAllUsers();}
}

SpringbootDemoMybatisPlusApplication.java

package com.csdn;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.csdn.mapper")
public class SpringbootDemoMybatisPlusApplication {public static void main(String[] args) {SpringApplication.run(SpringbootDemoMybatisPlusApplication.class, args);}}

五、导入数据库脚本

sys_user.sql

/*Navicat Premium Data TransferSource Server         : 本地数据库Source Server Type    : MySQLSource Server Version : 50733Source Host           : localhost:3306Source Schema         : springboot-mybatis-plusTarget Server Type    : MySQLTarget Server Version : 50733File Encoding         : 65001Date: 19/12/2021 07:45:11
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`  (`id` bigint(20) NOT NULL AUTO_INCREMENT,`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, 'admin1', '123456');
INSERT INTO `sys_user` VALUES (2, 'admin2', '123456');SET FOREIGN_KEY_CHECKS = 1;

六、预览结果展示

SpringBoot实战教程(8)| 整合mybatis-plus相关推荐

  1. 视频教程-SpringBoot实战教程:SpringBoot入门及前后端分离项目开发-Java

    SpringBoot实战教程:SpringBoot入门及前后端分离项目开发 十三,CSDN达人课课程作者,CSDN 博客作者,现就职于某网络科技公司任职高级 Java 开发工程师,13blog.sit ...

  2. springboot springmvc mybatis_深圳嘉华学校之springboot实战教程

    Springboot实战教程 目录 第一章 springBoot概述... 2 href="https://zhuanlan.zhihu.com/write#_Toc508178432&qu ...

  3. SpringBoot员工管理系统(整合Mybatis+mysql)

    SpringBoot员工管理系统(整合Mybatis+mysql) 前部分:https://blog.csdn.net/weixin_43501359/article/details/11271466 ...

  4. SpringBoot实战系列——数据访问=(Mybatis+Redis)

    前言 在开发中我们通常会对数据库的数据进行操作,SpringBoot对关系性和非关系型数据库的访问操作都提供了非常好的整合支持.SpringData是spring提供的一个用于简化数据库访问.支持云服 ...

  5. springboot update数据_SpringBoot整合Mybatis+Druid+数据库(注解版)

    运行展示 正题 Spring boot :2.1.5RELEASE :数据库(Mysql.Oracle):Mybatis:阿里云的连接池 : Druid : 步骤 1.POM依赖 <!-- My ...

  6. SpringBoot(七) 整合Mybatis

    在SpringBoot中整合Mybatis: 1.在pom.xml中添加mybatis依赖 <dependency><groupId>org.mybatis.spring.bo ...

  7. SpringBoot实战教程(4)| 整合Mybatis

    ​MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2 ...

  8. SpringBoot实战教程(6)| 整合Druid

    Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询).Druid最常被当做数据库来用以支持实时摄取.高性能查询和高稳定运行的应用场 ...

  9. SpringBoot实战教程(7)| 整合JPA

    JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 目录 一.初始化sp ...

最新文章

  1. iOS事件处理,看我就够了~
  2. java生成docx_用java新建一系列文件.docx
  3. python数据预处理_Python数据预处理——缺失值、重复值
  4. 抽象类与抽象方法 abstrack java
  5. 搭建高可用 RocketMQ 集群
  6. 数据分块算法java_分块查询算法(JAVA)
  7. 简单实现虚拟机备份上云
  8. 临床医师看过来:5个理由告诉你,为什么JMP软件更适合你?
  9. 实现OPEN 哈希表模板类
  10. 【C语言】输出一个菱形
  11. linux 磁盘隔离,Linux 磁盘坏道故障修复
  12. Visual Studio使用技巧 +谷歌浏览器使用技巧总结
  13. 嵌入式了解 以及学习路线
  14. flask中的可拨插视图
  15. 华为设备配置小型园区网
  16. 五 、Elasticsearch分词器
  17. 如何实现JAVA游戏存档_保存游戏数据 – Java
  18. 数据分析师只适合男生吗,女生可不可以胜任?
  19. 数智化重塑冷链物流行业,SaaS云系统开发方案赋能冷链企业实现高效运营
  20. 20155213 实验一《Java开发环境的熟悉》实验报告

热门文章

  1. 高并发编程知识体系阅读总结
  2. photoshop常用快捷键大全
  3. LeetCode60:Permutation Sequence
  4. 防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题
  5. c#实现16进制和字符串之间转换的代码
  6. 获取所有汉字与 Unicode 的对照表
  7. “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。
  8. Python语言importError:cannot import name ‘InvalidArgumentException‘报错的解决方法:
  9. 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
  10. Java中url传递中文参数取值乱码的解决方法