Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

springboot连接数据库mysql

作者:热血震荡   发布日期:2025-06-08   浏览:97

// 引入必要的依赖,在pom.xml中添加以下内容
<dependencies>
    <!-- Spring Boot Starter Data JPA 依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- MySQL Connector Java 依赖 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

// 在application.properties或application.yml文件中配置数据库连接信息
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

// 创建一个实体类,例如User.java
package com.example.demo.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;

    // Getters and Setters
}

// 创建一个Repository接口,例如UserRepository.java
package com.example.demo.repository;

import com.example.demo.model.User;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
}

// 创建一个Controller类,例如UserController.java
package com.example.demo.controller;

import com.example.demo.model.User;
import com.example.demo.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

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

    @Autowired
    private UserRepository userRepository;

    @GetMapping
    public List<User> getAllUsers() {
        return userRepository.findAll();
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        return userRepository.save(user);
    }
}

解释说明:

  1. 依赖配置:在pom.xml中添加了Spring Data JPA和MySQL连接器的依赖,以便能够与MySQL数据库进行交互。
  2. 数据库配置:在application.properties中配置了MySQL数据库的连接信息,包括URL、用户名、密码等。还配置了JPA的相关属性,如自动创建表结构和显示SQL语句。
  3. 实体类User类是一个简单的JPA实体类,表示数据库中的users表。它包含三个字段:idnameemail
  4. Repository接口UserRepository接口继承自JpaRepository,提供了对User实体的基本CRUD操作。
  5. Controller类UserController类提供了两个RESTful API端点:一个是获取所有用户信息的GET请求,另一个是创建新用户的POST请求。

通过这些代码,您可以快速搭建一个基于Spring Boot的应用程序,并实现与MySQL数据库的连接和基本的CRUD操作。

上一篇:mysql 单引号转义

下一篇:mysql 时间差值

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站