如何在 Spring Boot 中配置数据库?

打印 上一主题 下一主题

主题 1678|帖子 1678|积分 5034

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 Spring Boot 中配置数据库是一个相对简朴的过程,通常涉及到以下几个步骤:添加数据库驱动依赖、配置数据源属性、以及可选的配置 JPA(如果使用)。下面是小编给大家编写的一个详细的指南,以MySQL 数据库为例。
文章目录







      • 1. 添加数据库驱动依赖


        • Maven 示例
        • Gradle 示例

      • 2. 配置数据源属性


        • application.properties 示例
        • application.yml 示例

      • 3. 配置 JPA(可选)


        • application.properties 示例
        • application.yml 示例

      • 解释配置项
      • 4. 创建实体类和仓库接口(可选)


        • 实体类示例
        • 仓库接口示例

      • 5. 使用仓库接口
      • 总结


1. 添加数据库驱动依赖

首先,你需要在项目的 pom.xml(如果你使用 Maven)或 build.gradle(如果你使用 Gradle)文件中添加相应的数据库驱动依赖。
Maven 示例

  1. <dependency>
  2.     <groupId>mysql</groupId>
  3.     <artifactId>mysql-connector-java</artifactId>
  4.     <version>8.0.23</version>
  5. </dependency>
复制代码
Gradle 示例

  1. implementation 'mysql:mysql-connector-java:8.0.23'
复制代码
2. 配置数据源属性

接下来,你需要在 application.properties 或 application.yml 文件中配置数据源的相关属性。
application.properties 示例

  1. spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
  2. spring.datasource.username=your_username
  3. spring.datasource.password=your_password
  4. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
复制代码
application.yml 示例

  1. spring:
  2.   datasource:
  3.     url: jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
  4.     username: your_username
  5.     password: your_password
  6.     driver-class-name: com.mysql.cj.jdbc.Driver
复制代码
3. 配置 JPA(可选)

如果你使用的是 Spring Data JPA,还需要配置一些 JPA 相关的属性。
application.properties 示例

  1. spring.jpa.hibernate.ddl-auto=update
  2. spring.jpa.show-sql=true
  3. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
复制代码
application.yml 示例

  1. spring:
  2.   jpa:
  3.     hibernate:
  4.       ddl-auto: update
  5.     show-sql: true
  6.     properties:
  7.       hibernate:
  8.         dialect: org.hibernate.dialect.MySQL5InnoDBDialect
复制代码
解释配置项



  • spring.datasource.url:数据库的连接 URL。这里指定了数据库的地点、端口、数据库名称以及一些连接参数。
  • spring.datasource.username:数据库用户名。
  • spring.datasource.password:数据库密码。
  • spring.datasource.driver-class-name:数据库驱动类名。
  • spring.jpa.hibernate.ddl-auto:Hibernate 的 DDL 主动生成策略。常见的值有 create(每次启动时重新创建数据库表)、update(更新现有表结构)、validate(验证现有表结构)、none(不执行任何 DDL 操作)。
  • spring.jpa.show-sql:是否在控制台显示生成的 SQL 语句。
  • spring.jpa.properties.hibernate.dialect:Hibernate 方言,用于指定数据库的方言。
4. 创建实体类和仓库接口(可选)

如果你使用 Spring Data JPA,可以创建实体类和仓库接口来操作数据库。
实体类示例

  1. import javax.persistence.Entity;
  2. import javax.persistence.GeneratedValue;
  3. import javax.persistence.GenerationType;
  4. import javax.persistence.Id;
  5. @Entity
  6. public class User {
  7.     @Id
  8.     @GeneratedValue(strategy = GenerationType.IDENTITY)
  9.     private Long id;
  10.     private String name;
  11.     private String email;
  12.     // Getters and Setters
  13. }
复制代码
仓库接口示例

  1. import org.springframework.data.jpa.repository.JpaRepository;
  2. public interface UserRepository extends JpaRepository<User, Long> {
  3. }
复制代码
5. 使用仓库接口

你可以在服务类中注入仓库接口并使用它来操作数据库。
  1. import org.springframework.beans.factory.annotation.Autowired;
  2. import org.springframework.stereotype.Service;
  3. import java.util.List;
  4. @Service
  5. public class UserService {
  6.     @Autowired
  7.     private UserRepository userRepository;
  8.     public List<User> findAllUsers() {
  9.         return userRepository.findAll();
  10.     }
  11.     public User saveUser(User user) {
  12.         return userRepository.save(user);
  13.     }
  14. }
复制代码
总结

以上就是在 Spring Boot 中配置数据库的基本步骤。通过这些配置,你可以轻松地连接到数据库并使用 Spring Data JPA 举行数据操作。如果有任何题目或需要进一步的帮助,可以在下方批评区留言哟!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连密封材料

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表