使用springboot整合mybatis-plus实现数据库的增删查改示例

yizhihongxing

下面是“使用springboot整合mybatis-plus实现数据库的增删查改示例”的完整攻略。

1. 安装环境

首先,需要安装Java、Maven和MySql。具体的安装过程可以网上查询相应的安装教程。

2. 创建SpringBoot项目

使用IntelliJ IDEA等开发工具创建一个基于SpringBoot的Maven项目。

3. 添加依赖

在项目的pom.xml文件中添加mybatis-plus和mysql-connector-java依赖。

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.4.1</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

4. 配置数据库和mybatis-plus

在application.yml文件中添加数据库连接和mybatis-plus的相关配置。

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver

mybatis-plus:
  mapper-locations: classpath:mapper/*.xml

其中,url、username和password分别表示数据库连接地址、用户名和密码。

5. 创建实体类

创建一个与数据库表字段对应的Java实体类,并使用mybatis-plus的注解进行对应关系的映射。

@Data
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;

    private String name;

    private Integer age;

    private String email;
}

6. 创建Mapper接口

创建一个Mapper接口,并继承mybatis-plus提供的BaseMapper接口,实现对数据库的增删查改操作。

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

其中,@Mapper注解表示这是一个Mapper接口。继承BaseMapper接口后,就可以直接调用基本的增删查改方法了。

7. 创建Service类

创建一个Service类,使用@Autowired注解注入Mapper的实例,并在Service中实现对数据库的增删查改操作。

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public User getById(Long id) {
        return userMapper.selectById(id);
    }

    public List<User> list() {
        return userMapper.selectList(null);
    }

    public int save(User user) {
        return userMapper.insert(user);
    }

    public int update(User user) {
        return userMapper.updateById(user);
    }

    public int deleteById(Long id) {
        return userMapper.deleteById(id);
    }
}

8. 创建Controller类

创建一个Controller类,使用@Autowired注解注入Service的实例,并定义相应的请求路由,接收前端请求并调用Service中对应的方法实现数据的增删查改操作。

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/users/{id}")
    public User getById(@PathVariable("id") Long id) {
        return userService.getById(id);
    }

    @GetMapping("/users")
    public List<User> list() {
        return userService.list();
    }

    @PostMapping("/users")
    public int save(@RequestBody User user) {
        return userService.save(user);
    }

    @PutMapping("/users")
    public int update(@RequestBody User user) {
        return userService.update(user);
    }

    @DeleteMapping("/users/{id}")
    public int deleteById(@PathVariable("id") Long id) {
        return userService.deleteById(id);
    }

}

示例

下面是两个使用该方案的示例:

示例1:查询user表中的数据

@GetMapping("/users")
public List<User> list() {
    return userService.list();
}

示例2:向user表中添加数据

@PostMapping("/users")
public int save(@RequestBody User user) {
    return userService.save(user);
}

以上就是使用springboot整合mybatis-plus实现数据库的增删查改示例的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用springboot整合mybatis-plus实现数据库的增删查改示例 - Python技术站

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

相关文章

  • Java快速批量移动文件的实现方法

    Java快速批量移动文件的实现方法 在Java中,可以使用java.io.File类来实现文件的操作,包括文件的移动。本文将介绍如何使用Java来快速批量移动文件。 解决方法 在Java中,可以使用File类的renameTo()方法来实现文件的移动。renameTo()方法可以将当前文件移动到指定的路径下,并且可以改名字。 下面是移动单个文件的示例代码: …

    Java 2023年5月19日
    00
  • Listener监听器,实现一个显示在线用户人数

    Listener监听器,实现一个显示在线用户人数 每博一文案 关于后半身,脾气越温,福报越深。 师傅说:惜命最好的方式不是养生,而是管好自己的情绪。 坏毛病都是惯出来的,但好脾气都是磨出来的,与人生气,伤的是和气,与自己生气,伤的是身体。 佛说:人有五毒心,贪嗔痴慢疑,其中一时的嗔念起,百万叶障深,火烧功德林,脾气来了,福气就走了。 破得了偏执,才修得了善行…

    Java 2023年5月9日
    00
  • Spring Security 实现短信验证码登录功能

    下面将为您详细讲解“Spring Security 实现短信验证码登录功能”的完整攻略。 1. 准备工作 添加Spring Security和Spring MVC依赖; 引入相关的Jackson依赖,可用于将Java对象序列化为json格式; 配置Spring Security,开启HttpSecurity和authenticationManagerBean…

    Java 2023年5月20日
    00
  • 散列算法与散列码(实例讲解)

    当我们需要在计算机中存储大量数据时,通常需要使用散列算法来处理数据。简单来说,散列算法就是将一个任意长度的输入,通过计算得到一个固定长度的输出,这个固定长度的输出就是散列码。 散列算法常用的应用场景包括密码存储和数据校验等。 常用散列算法 目前最常用的散列算法包括MD5、SHA-1、SHA-256等。这些算法的优点在于对于相同的输入,输出结果总是一样的。但是…

    Java 2023年5月19日
    00
  • 详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    下面是“详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)”的完整攻略,并列举两条示例。 SSH框架整合方法详解 准备工作 首先,你需要准备好以下环境和工具: JDK 1.8+,建议使用最新的版本; Eclipse、IntelliJ IDEA等Java IDE; Maven3+,用于项目的构建; Tomcat9+,用于…

    Java 2023年5月19日
    00
  • Sprint Boot @DateTimeFormat使用方法详解

    @DateTimeFormat是Spring Boot中的一个注解,用于将字符串类型的日期转换为Java中的日期类型。在本文中,我们将详细介绍@DateTimeFormat注解的作用和使用方法,并提供两个示例。 @DateTimeFormat注解的作用 @DateTimeFormat注解用于将字符串类型的日期转换为Java中的日期类型。当使用@DateTim…

    Java 2023年5月5日
    00
  • 一文搞懂Spring中的JavaConfig

    一文搞懂Spring中的JavaConfig 前言 Spring框架是一个优秀的Java开源框架,作为企业级应用必不可少的技术栈之一。Spring提供了多种方式来为我们的应用程序提供依赖注入和控制反转的支持,。本文将介绍Spring的核心组件之一——JavaConfig,它是一种用Java编写Bean定义文件的方式,可以取代传统的XML配置方式,使配置更清晰…

    Java 2023年5月20日
    00
  • java学生信息管理系统源代码

    “Java学生信息管理系统源代码”攻略 Java学生信息管理系统是一个管理学生信息的应用程序,其源代码是由Java语言编写的。下面是一个详细的攻略,帮助您使用Java学生信息管理系统源代码。 步骤一:下载源代码 下载Java学生信息管理系统源代码。通常情况下,下载链接会提供在GitHub/GitLab上。 步骤二:下载和安装Java运行时环境 Java学生信…

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