springboot集成mybatisplus的详细步骤

yizhihongxing

关于如何在Spring Boot项目中集成MyBatis Plus,其详细步骤如下:

  1. 引入依赖

在 pom.xml 中添加以下依赖:

<!-- Mybatis Plus -->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.4.1</version>
</dependency>

<!-- Mybatis Plus 代码生成器 -->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-generator</artifactId>
   <version>3.4.1</version>
</dependency>

<!-- Mybatis Plus 代码生成器依赖 -->
<dependency>
   <groupId>org.apache.velocity</groupId>
   <artifactId>velocity-engine-core</artifactId>
   <version>2.2</version>
   <scope>test</scope>
</dependency>
  1. 配置数据源

在 application.yml 中添加数据库配置信息:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db_name?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
    username: root
    password: 123456
  1. 创建实体类

在项目中创建需要映射的表对应的实体类。例如,创建一张 user 表对应的实体类:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Long id;
    private String username;
    private String password;
}
  1. 创建 Mapper

创建 UserMapper.java,使用 MyBatis Plus 提供的 BaseMapper 接口,可以直接使用 MyBatis Plus 提供的 CRUD 方法,无需手写 SQL。

public interface UserMapper extends BaseMapper<User> {
}
  1. 配置 MyBatis

在 application.yml 中添加 MyBatis 配置信息:

mybatis-plus:
  mapper-locations: classpath*:mapper/**/*.xml
  type-aliases-package: com.example.demo.entity
  1. 代码生成

在 pom.xml 中添加Mybatis Plus 代码生成器依赖后,可以通过命令生成 Mapper 文件和对应的 XML 文件,命令如下:

mvn mybatis-plus:generator

执行成功后,会在项目中生成对应的 Mapper ,XML 文件和实体类。

示例一:查询用户列表

@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/userList")
    public List<User> getUserList() {
        return userMapper.selectList(null);
    }
}

示例二:新增用户

@PostMapping("/addUser")
public String addUser(@RequestBody User user) {
    int result = userMapper.insert(user);
    if (result > 0) {
        return "success";
    }
    return "fail";
}

以上就是 Spring Boot 集成 MyBatis Plus 的详细步骤,希望能帮助到大家。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot集成mybatisplus的详细步骤 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • java实现系统捕获异常发送邮件案例

    这里为您提供java实现系统捕获异常发送邮件的完整攻略。 1. 引入依赖 首先,在你的项目中需要引入邮件发送相关的依赖,例如Apache Commons Email等。如果你使用Maven进行依赖管理,可以添加以下依赖: <dependency> <groupId>org.apache.commons</groupId> …

    Java 2023年5月27日
    00
  • 浅析Spring Security登录验证流程源码

    下面我会为你详细讲解“浅析Spring Security登录验证流程源码”的攻略,内容如下: 1. Spring Security简介 Spring Security是Spring框架中的一个模块,可以帮助我们实现安全的Web应用程序。它提供了一系列的身份验证和授权机制,使得我们可以更方便地实现用户认证和授权功能。 2. Spring Security登录验…

    Java 2023年5月20日
    00
  • Spring Boot 底层原理基础深度解析

    下面我将详细讲解“Spring Boot 底层原理基础深度解析”的完整攻略。本攻略将分为以下几个部分: 什么是Spring Boot Spring Boot的核心概念及技术栈 Spring Boot的启动流程详解 Spring Boot的自动化配置原理 示例一:使用Spring Boot构建一个简单的Web应用 示例二:使用Spring Boot集成MyBa…

    Java 2023年5月19日
    00
  • 关于使用key/value数据库redis和TTSERVER的心得体会

    关于使用key/value数据库redis和TTSERVER的心得体会 Redis Redis是一个开源的key/value数据库,也是一个高性能的缓存系统。在使用Redis时,有几点需要注意: 安装与配置 可以从Redis的官方网站上下载安装包,也可以使用系统包管理工具进行安装,如: sudo apt-get install redis-server 配置…

    Java 2023年5月26日
    00
  • Java中枚举的实现原理介绍

    Java中枚举的实现原理介绍 什么是枚举 枚举(enum)是Java中的一种数据类型,它允许将一组相关的常量组织在一起,并且可以用枚举类型的名称来引用这些常量,以提高代码的可读性和稳定性。 在使用枚举类型时,我们可以通过枚举类型的名称来访问某个枚举常量,也可以通过枚举常量的名称来获得该常量的值,枚举类型可以与switch语句一起使用,提高代码的可读性。 Ja…

    Java 2023年5月26日
    00
  • SpringBoot文件上传与下载功能实现详解

    下面我将为你详细讲解如何使用SpringBoot实现文件上传与下载功能。 一、上传文件 1. 添加依赖 在pom.xml中添加如下依赖,用于实现文件上传的功能: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring…

    Java 2023年5月19日
    00
  • java 读写文件[多种方法]

    Java 读写文件攻略 在 Java 中,提供了多种读写文件的方法,本文将介绍最常用的几种方法,以及两条示例。 使用 FileInputStream 和 FileOutputStream Java 的 FileInputStream 和 FileOutputStream 分别表示字节流的输入输出流,可以用于读写二进制文件。以下是使用这种方法读写文件的示例代码…

    Java 2023年5月20日
    00
  • Java 多线程实例详解(二)

    Java 多线程实例详解(二) 本文是Java多线程实例系列的第二篇,将进一步介绍Java多线程的实现方式以及相关应用的代码实例。 线程的生命周期 Java线程有5种状态: 新建状态(New):当线程被创建时,它处于新建状态。 就绪状态(Runnable):线程获得了CPU资源,并可以执行,但它还未开始执行它的代码。 运行状态(Running):线程正在执行…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部