当前位置:首页 > 行业动态 > 正文

一步步教你使用boot读写mysql数据

在计算机领域,MySQL是一种广泛使用的关系型数据库管理系统,Boot是Spring Boot的简称,它是一个用于简化Spring应用程序开发的框架,通过Boot,我们可以更轻松地实现与MySQL数据库的读写操作,本文将详细介绍如何使用Boot读写MySQL数据。

环境准备

1、安装Java开发环境:首先需要安装Java开发环境(JDK),推荐使用JDK 8或更高版本,可以从官网下载并安装:https://www.oracle.com/java/technologies/javasejdk8downloads.html

2、安装Maven:Maven是一个项目管理和构建自动化工具,推荐使用3.6.3或更高版本,可以从官网下载并安装:https://maven.apache.org/download.cgi

3、安装MySQL数据库:从官网下载并安装MySQL数据库:https://dev.mysql.com/downloads/mysql/

4、创建数据库和表:在MySQL中创建一个名为test的数据库,并在其中创建一个名为user的表,包含id、name和age三个字段。

CREATE DATABASE test;
USE test;
CREATE TABLE user (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT NOT NULL
);

创建Spring Boot项目

1、使用IDEA创建一个Spring Boot项目,选择Web、JPA和MySQL作为依赖。

2、在pom.xml文件中添加MySQL驱动和JPA依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>springbootstarterweb</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>springbootstarterdatajpa</artifactId>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysqlconnectorjava</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

配置application.properties文件

在src/main/resources目录下的application.properties文件中添加以下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_password
spring.jpa.hibernate.ddlauto=update

创建实体类User

在项目中创建一个名为User的实体类,继承自JpaRepository:

import javax.persistence.*;
import java.util.List;
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;
    private Integer age;
    // getter和setter方法省略...
}

创建UserRepository接口

创建一个名为UserRepository的接口,继承自JpaRepository:

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
}

创建UserService类和UserController类

1、创建UserService类,注入UserRepository:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@Service
public class UserService {
    @Autowired private UserRepository userRepository; //注入UserRepository实例到userRepository变量中,以便后续调用其方法进行数据库操作,这里使用了@Autowired注解来实现自动装配,如果UserRepository没有找到对应的实现类,则会报错,需要在pom文件中添加相应的依赖,如果UserRepository是基于Spring Data JPA实现的,那么需要添加springbootstarterdatajpa依赖,还需要确保UserRepository所在的包被扫描到,可以通过在启动类上添加@ComponentScan注解来实现包扫描。@ComponentScan("com.example"),这样,Spring Boot就会扫描com.example包及其子包下的所有组件,并将找到的组件注册为Bean,就可以在需要使用UserRepository的地方通过@Autowired注解来注入UserRepository实例了。
0