当前位置: 首页 > article >正文

SpringBoot依赖之PostgreSQL Driver集成

概念PostgreSQL Driver

PostgreSQL 是一个强大、开源的对象关系型数据库管理系统(ORDBMS),适用于大数量处理、复杂的应用程序、数据分析和BI、金融以及电子商务领域。

PostgreSQL Driver
  • 依赖名称: PostgreSQL Driver
  • 功能描述: A JDBC and R2DBC driver that allows Java programs to connect to a PostgreSQL database using standard, database independent Java code.
  • 英文释义:JDBC 和 R2DBC 驱动程序,允许 Java 程序使用标准的、独立于数据库的 Java 代码连接到 PostgreSQL 数据库。

我们在 IntelliJ IDEA 中创建 Spring Boot 项目并集成 PostgreSQL 数据库的步骤如下:

1. 创建 Spring Boot 项目

  1. 启动 IntelliJ IDEA,点击 New Project,选择 Spring Initializr,然后点击 Next
    在这里插入图片描述
    项目信息可参考之前文章配置,也可以采用IDEA的默认配置。目前我的Springboot 版本3.3,jdk版本17。项目依赖包如上图所示,根据需要引用。
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

2. 配置 PostgreSQL 数据库

  1. 在 PostgreSQL 中创建数据库

    • 打开 PostgreSQL 数据库客户端(如 pgAdmin 或命令行工具),执行以下命令创建一个新数据库:

      CREATE DATABASE springboot_db;
      
  2. 配置 application.properties 文件

    • src/main/resources/application.properties 文件中添加以下配置:

      spring.datasource.url=jdbc:postgresql://localhost:5432/springboot_db
      spring.datasource.username=your_username
      spring.datasource.password=your_password
      spring.datasource.driver-class-name=org.postgresql.Driver
      
      spring.jpa.hibernate.ddl-auto=update
      spring.jpa.show-sql=true
      spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
      
    • 这些是数据库连接中最核心的几个参数,根据实际情况将 your_usernameyour_password 替换为 PostgreSQL 数据库的用户名和密码。

3. 创建实体类和数据库操作

  1. 创建实体类

    • 具体的包目录可以参考我这个

      package com.dependencies.springdatajpapostgresql.model;
      
         import jakarta.persistence.Entity;
         import jakarta.persistence.GeneratedValue;
         import jakarta.persistence.GenerationType;
         import jakarta.persistence.Id;
         import lombok.Data;
         
         /**
          * @author zhizhou   2024/8/28 09:08
          */
         @Data
         @Entity
         public class User {
             @Id
             @GeneratedValue(strategy = GenerationType.IDENTITY)
             private Long id;
             private String name;
             private String email;
         }
      
  2. 创建 Repository 接口

    package com.dependencies.springdatajpapostgresql.repository;
    
    import com.dependencies.springdatajpapostgresql.model.User;
    import org.springframework.data.jpa.repository.JpaRepository;
    
    /**
    * @author zhizhou   2024/8/28 09:09
    */
    public interface UserRepository extends JpaRepository<User, Long> {
    
    }
    
  3. 创建控制器UserController

    package com.dependencies.springdatajpapostgresql.controller;
    
    import com.dependencies.springdatajpapostgresql.model.User;
    import com.dependencies.springdatajpapostgresql.repository.UserRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.annotation.*;
    
    import java.util.List;
    import java.util.Optional;
    /**
    * @author zhizhou   2024/8/28 09:10
    */
    @RestController
    @RequestMapping("/users")
    public class UserController {
       
       @Autowired
       private UserRepository userRepository;
       
       // 1. 获取所有用户
       @GetMapping
       public List<User> getAllUsers() {
           return userRepository.findAll();
       }
       
    

4. 运行项目并测试

  1. 运行 Spring Boot 应用

    • 右键点击 SpringDataJpaPostgresqlApplication 主类,选择 Run
  2. 测试 API

    • 使用 Postman 或浏览器也可以,类似请求工具,访问 http://localhost:8080/users 来测试 API。

总结

通过这些步骤,我们已经在 IntelliJ IDEA 中成功创建了一个 Spring Boot 项目,并集成了 PostgreSQL 数据库。该项目包括基本的数据库操作和 RESTful API,可以根据需要进行扩展和优化。


http://www.kler.cn/a/282682.html

相关文章:

  • HarmonyOS Next 组件或页面之间的所有通信(传参)方法总结
  • VoIP是什么?
  • 服务器上安装Orcale数据库以及PL SQL工具(中文)
  • arkUI:水果选择与管理:基于 ArkUI 的长按编辑功能实现
  • C#中 layout的用法
  • UE5 UE4 播放视频没有声音解决
  • Docker搭建 Nexus Maven 私有仓库教程
  • ffmpeg教程及加速视频转码
  • 履带式森林消防车的功能和应用_鼎跃安全
  • 微服务实战系列之玩转Docker(十三)
  • ts转mp4怎么转?分享3个方法,快速搞定
  • 如何用Java SpringBoot+Vue打造摇滚乐鉴赏网站:从设计到实现全解析
  • 【React】为什么Hooks不能出现在判断中
  • OHIF Viewers 本地运行
  • 基于jstat 进行JVM监控
  • Qt (12)【Qt窗口 —— 消息对话框 QMessageBox 】
  • 算法练习题03:分解质因数
  • WHAT - 通过 react-use 源码学习 React(Side-effects 篇)
  • 在Ubuntu上使用Visual Studio Code调试C++代码
  • 掌握Nginx负载均衡中的请求缓存处理:策略与实现
  • Geoserver的 rest、wfs、wms、wps接口请求指南
  • Apache Kafka 简介、使用场景及特点
  • CEASC:基于全局上下文增强的自适应稀疏卷积网络在无人机图像上的快速目标检测
  • Numpy 数组及矩阵创建详解
  • 在 PyTorch 中,`permute` 方法是一个强大的工具,用于重排张量的维度。
  • 一文认识大数据的CAP原则和BASE原则