使用springboot jpa(一) 连接postgre数据库

一、maven依赖

<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-freemarker</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.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

二、配置文件

#数据库
spring.datasource.platform=postgres
spring.datasource.url=jdbc:postgresql://localhost:5433/spring_boot?useSSL=false
spring.datasource.username=postgres
spring.datasource.password=123456
spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false  
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect

三、创建实体类

@Entity
public class Arms {

    @Id
    @GeneratedValue
    private Integer id;
    private String name;
    private Integer type; //种类
    private Integer quality; //品质

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getQuality() {
        return quality;
    }

    public void setQuality(Integer quality) {
        this.quality = quality;
    }
}

四、运行,数据库中自动生成arms表
这里写图片描述

### 使用Java Spring BootJPA连接数据库 为了使Spring Boot应用程序能够通过JPA访问SQL数据库,需设置`application.properties`文件中的相应属性[^2]。这些配置项定义了数据源的位置、认证信息以及JPA的行为。 #### 数据库连接参数 对于MySQL数据库而言,应指定如下几个关键属性: - `spring.datasource.url`: 定义用于建立与数据库物理连接的URL字符串。 - `spring.datasource.username`: 登录数据库所需的用户名。 - `spring.datasource.password`: 对应用户的密码。 - `spring.datasource.driver-class-name`: 明确指出使用的JDBC驱动程序名称。 例如,在本地环境中使用默认端口连接名为`user_management`的MySQL实例时,可按以下方式设定: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/user_management spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 注意这里采用的是较新的`com.mysql.cj.jdbc.Driver`作为驱动器类名,而非旧版本中提到过的`com.mysql.jdbc.Driver`。 #### JPA特定选项 为了让应用更好地配合关系型数据库工作,还需调整些额外的JPA相关参数: - `spring.jpa.database`: 声明目标数据库类型(如MYSQL),有助于框架做出适当优化。 - `spring.jpa.show-sql`: 控制台打印执行的实际SQL语句以便调试。 - `spring.jpa.hibernate.ddl-auto`: 设置DDL策略,比如`update`会在每次启动时同步模式变更至现有表结构而不破坏已有数据。 上述配置使得开发者无需编写大量样板代码即可轻松完成持久层开发任务,并享受到了来自Spring Boot自动装配带来的便利性[^3]。 当切准备就绪之后,只需确保项目里包含了必要的依赖包——诸如`spring-boot-starter-data-jpa`或者更基础点的选择`spring-boot-starter-jdbc`加上`org.jooq:jooq-codegen-maven`这样的组合也能满足需求[^1]。 最后提醒点关于数据库平台识别的问题:虽然理论上讲Spring Data / Hibernate具备定的自适应能力去推断底层存储引擎是什么样的产品,但在某些特殊场景下显式声明还是有必要的,这能帮助减少潜在错误的发生几率并提高诊断效率[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值