IDEA项目使用SpringBoot+MyBatis-Plus的方法

这里是详细的讲解“IDEA项目使用SpringBoot+MyBatis-Plus的方法”的完整攻略,包含了两条示例。

准备条件

为了完成本攻略,你需要事先准备以下条件:

  • JDK 8及以上版本
  • IntelliJ IDEA 2020.3或以上版本
  • Maven 3.0及以上版本
  • SpringBoot 2.4.x版本
  • MyBatis-Plus 3.x版本
  • 数据库(本示例使用MySQL)

1. 创建项目

打开IntelliJ IDEA,选择“New -> Project”菜单项,打开“New Project”对话框。在对话框中选择“Spring Initializr”,然后按照提示进行配置,创建一个Spring Boot项目。

Creating Spring Boot project in IntelliJ IDEA

在项目创建过程中,选择需要使用的依赖和Spring Boot版本,这里需要勾选MyBatis-Plus和MySQL连接器依赖(如下图所示)。

Choosing dependencies in IntelliJ IDEA

等待项目创建完成。现在,你已经有了一个基本的Spring Boot项目,可以开始使用MyBatis-Plus了。

2. 配置数据库连接

在“application.properties”文件中,添加以下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

其中,”spring.datasource.url”为数据库的连接地址,”spring.datasource.username”和”spring.datasource.password”为连接到数据库的用户名和密码。

3. 定义实体类和Mapper接口

在项目的src/main/java目录下,创建com.example.demo.entitycom.example.demo.mapper包,分别用于存放实体类和Mapper接口代码。

接着,在com.example.demo.entity包中定义一个实体类User,如下所示:

@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
}

com.example.demo.mapper包中定义一个Mapper接口UserMapper,该接口需要继承MyBatis-Plus的BaseMapper接口,如下所示:

public interface UserMapper extends BaseMapper<User> {
}

4. 配置MyBatis-Plus

在“application.properties”文件中,添加以下配置:

# MyBatis-Plus配置
mybatis-plus.mapper-locations=classpath:mapper/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity

其中,”mybatis-plus.mapper-locations”为Mapper文件的存放路径,”mybatis-plus.type-aliases-package”为实体类的包名。

5. 编写Mapper XML文件

在项目的src/main/resources目录下创建mapper文件夹,并在mapper文件夹中创建UserMapper.xml文件,定义查询、插入、更新和删除数据的Mapper,如下所示:

<mapper namespace="com.example.demo.mapper.UserMapper">

    <select id="selectById" resultType="com.example.demo.entity.User">
        select id,name,age from t_user where id = #{id}
    </select>

    <insert id="insert" parameterType="com.example.demo.entity.User">
        insert into t_user (id, name, age) values (#{id}, #{name}, #{age})
    </insert>

    <update id="updateById" parameterType="com.example.demo.entity.User">
        update t_user set name = #{name}, age = #{age} where id = #{id}
    </update>

    <delete id="deleteById" parameterType="java.lang.Long">
        delete from t_user where id = #{id}
    </delete>
</mapper>

6. 编写Controller代码

在项目的src/main/java目录下,创建com.example.demo.controller包,并在该包下创建UserController控制器类。

UserController类中,通过UserMapper对象执行数据库操作,如下所示:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/{id}")
    public User getUserById(@PathVariable("id") Long id) {
        return userMapper.selectById(id);
    }

    @PostMapping
    public void addUser(@RequestBody User user) {
        userMapper.insert(user);
    }

    @PutMapping("/{id}")
    public void updateUser(@PathVariable("id") long id, @RequestBody User user) {
        user.setId(id);
        userMapper.updateById(user);
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable("id") long id) {
        userMapper.deleteById(id);
    }
}

示例1:查询用户信息

启动应用,使用Postman或其他工具发送Http GET请求:http://localhost:8080/user/1

应该会返回一个JSON格式的响应,包含id、age、name属性的用户对象,如下所示:

{
    "id": 1,
    "name": "Alice",
    "age": 18
}

示例2:插入用户信息

同样是使用Postman等工具,这次发送一个Http POST请求:http://localhost:8080/user

请求体为一个JSON格式的用户对象,如下所示:

{
    "id": 2,
    "name": "Bob",
    "age": 20
}

执行完成后,应该会在数据库表t_user中看到包含了这条记录。

结论

至此,我们已经完成了一个基于Spring Boot和MyBatis-Plus的的CURD操作示例程序。这只是这两个框架的简单入门,你可以根据自己的需求进行更多更为深入的学习。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA项目使用SpringBoot+MyBatis-Plus的方法 - Python技术站

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

相关文章

  • 什么是对象引用?

    对象引用是 Java 中一种特殊的数据类型,用于存储对象在内存中的地址。在 Java 中,所有的对象都是在堆内中分配的,而对象引用则是在栈存中分配的对象引用可以用来访问对象的属性和方法。 以下是对象引用的完整使用攻略: 声明对象用 在 Java 中,使用名或接口名来声明对象引用。以下是一个声明对象引用的示例: public class ObjectRefer…

    Java 2023年5月12日
    00
  • SpringBoot整合JDBC的实现

    下面我将详细讲解Spring Boot整合JDBC的实现攻略。 一、前置知识 在学习本篇攻略之前,需要掌握以下技能: Spring Boot基础知识 JDBC基础知识 二、整合JDBC 1.添加依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot&lt…

    Java 2023年5月19日
    00
  • SpringBoot整合Spring Data JPA的详细方法

    Spring Boot整合Spring Data JPA的详细方法 Spring Data JPA是Spring Framework的一部分,它提供了一种方便的方式来访问和操作数据库。在Spring Boot应用程序中,可以使用Spring Data JPA来简化数据库访问。本文将详细介绍Spring Boot整合Spring Data JPA的详细方法,包…

    Java 2023年5月15日
    00
  • SpringBoot集成MyBatis的分页插件PageHelper实例代码

    下面就为大家详细讲解“SpringBoot集成MyBatis的分页插件PageHelper实例代码”的完整攻略。 简介 在使用 MyBatis 进行数据库操作时,MySQL主要的限制在于分页查询。但是 Mybatis 配合 PageHelper 便可以轻松解决这个问题。本文将介绍如何在 SpringBoot 中使用 MyBatis 分页插件 PageHelp…

    Java 2023年6月16日
    00
  • Struts2实现多文件上传功能

    第一步:引入依赖在项目的 pom.xml 文件中添加以下依赖: <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1&lt…

    Java 2023年5月20日
    00
  • Java代码审计的一些基础知识你知道吗

    Java代码审计的一些基础知识你知道吗 什么是Java代码审计? Java代码审计是指对Java应用程序中的源代码进行检查、识别和评估安全漏洞的过程。此过程旨在识别开发中可能导致安全漏洞的编程错误或不良实践。它可以帮助开发人员找到这些漏洞并修复它们,提高软件的安全性。 Java代码审计的步骤 阅读和理解代码。 理解应用程序的功能并确定期望行为。 寻找不安全的…

    Java 2023年5月23日
    00
  • java实现手写一个简单版的线程池

    下面是Java实现手写一个简单版的线程池的完整攻略。 什么是线程池? 线程池是管理线程的一种机制,它可以为任务分配线程、重复利用已创建的线程、控制并发线程数量,从而提高程序的性能和稳定性。 线程池的原理 线程池由一个线程池管理器(ThreadPoolExecutor)和若干个工作线程(Thread)组成。线程池管理器负责线程池的初始化、关闭、提交任务、监控线…

    Java 2023年5月18日
    00
  • 梦三国中单solo心得讲解

    梦三国中单solo心得讲解 梦三国是一款非常热门的游戏,其中中单solo是非常重要的一个位置。下面我将详细讲解梦三国中单solo的攻略。 选手的选择 在选择选手的时候,我们需要考虑以下几点: 选手的属性: 每个选手都有自己的属性,包括攻击力、防御力、技能等级等等。 选手的定位: 不同的选手定位不同,有刺客、法师、坦克等。我们可以根据对手选择相应的选手。 选手…

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