Spring Boot 与 Spring Data JPA 操作 MySQL 数据库(一)

本文介绍了如何使用SpringBoot和SpringDataJPA来操作MySQL数据库,包括项目创建、数据源配置、实体类定义、Repository接口以及Controller的实现,展示了增删改查和分页查询的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 Spring Boot 与 Spring Data JPA 操作 MySQL 数据库

引言

Spring Boot 是一个快速创建 Spring 应用程序的框架,它提供了许多便捷的功能,如自动配置、嵌入式 Web 服务器等。Spring Data JPA 是 Spring 框架的一个模块,它提供了一种方便的方式来访问数据库,并且可以在使用 JPA 的同时充分利用 Spring 的优势。本文将介绍如何使用 Spring Boot 与 Spring Data JPA 融合来创建一个简单的 Web 应用程序,并展示如何进行一些常见的操作,例如增删改查和分页查询。
本文将介绍如何使用 Spring Boot 和 Spring Data JPA 集成 MySQL 数据库,通过使用 JPA 规范,简化 MySQL 数据库的操作,并使用 Spring Boot 的自动配置功能,进一步简化开发流程。

开发环境准备

在开始我们的开发之前,需要做一些准备工作:

  • JDK 1.8 或以上版本
  • IntelliJ IDEA 或其他 Java IDE
  • MySQL 数据库

创建项目

首先,我们需要使用 IntelliJ IDEA 创建一个 Spring Boot 项目。打开 IDEA,点击 “Create New Project”,选择 “Spring Initializr”,然后按照提示填写相关信息,如项目名称、描述、包名等。

选择需要添加的依赖,包括 Spring Web、Spring Data JPA、MySQL Connector 等。

点击 “Next”,选择项目路径和 JDK 版本,然后点击 “Finish” 完成项目创建。

配置数据源

打开 application.properties 文件,配置数据源信息:

spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8mb4
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create

这里我们使用了 MySQL 数据库,并将其配置为使用 localhost 的 3306 端口,同时配置了一些可选参数,如禁用 SSL 连接,允许获取公钥,使用 UTC 时区等。在这个配置中,我们还开启了 Hibernate 的 show-sql 功能,以便于调试,同时设置了 Hibernate 的 ddl-auto 为 create,以便于在应用程序启动时自动创建表。

创建实体类

创建 User 实体类:

@Entity
@Table(name = "users")
public class User {
   
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String name;

    @Column(nullable = false)
    private Integer age;

    // getter 和 setter 省略
}

这里我们创建了一个名为 User 的实体类,其中包含 id、name 和 age 三个属性。

  • @Entity注解把类标记为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值