Postgresql+Springboot yml基本使用[通俗易懂]

Postgresql+Springboot yml基本使用[通俗易懂]一、Postgresql介绍PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、Postgresql介绍

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

1.、 PostgostreSQL 稳定性很强,在崩溃等场景下抗打击能力特别强,对比mysql在电脑崩溃等情景下的丢失数据情况,PG数据库这方面要好一些。

2.、对比Mysql,PostgostreSQL支持的数据类型更多

3.、PostgostreSQL可以使用sql进行编程

4.、PG 的有多种集群架构可以选择,plproxy 可以支持语句级的镜像或分片,slony 可以进行字段级的同步设置,standby 可以构建WAL文件级或流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。

5.、PostgreSQL的可以使用函数和条件索引

6.、PG 的 TEXT 类型可以直接访问,SQL语法内置正则表达式,能够索引,还可以全文检索。用PG的话,文档数据库都可以省了。

7.、 PostgreSQL的性能很强,在高并发读写的场景下,PostgreSQL的性能指标依旧可以维持顶峰,相对比 MySQL 在同样的场景下会出现一个明显的下滑(mysql5.5之后,在企业级版本中有个插件可以改善很多,不过需要付费)。

二、Postgresql+Springboot yml基本使用

1.导入Maven

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>

Jetbrains全家桶1年46,售后保障稳定

2.编写yml配置文件

spring:
  datasource:

    url: jdbc:postgresql://localhost:5432/postgres # url: jdbc:mysql://localhost:3306/tis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
    username: postgres
    password: 123456
    driverClassName: org.postgresql.Driver
  jackson:
    time-zone: GMT+8
  jpa:
    properties:
      open-in-view: true
      hibernate:
        show_sql: false
        format_sql: true
        dialect: org.hibernate.dialect.PostgreSQLDialect
        temp:
          use_jdbc_metadata_defaults: false
        hbm2ddl:
          auto: update
    database: postgresql

  rabbitmq:
    host: 192.168.90.205
    port: 5672
    username: admin
    password: admin
    virtual-host: /

3.编写Entity实体类

package com.supcon.oms.entity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @author: zhaoxu
 * @date: 2020/9/8 20:43
 */
@Data
@Entity
@Table(name = "t_tank", schema = "public", catalog = "")
@JsonIgnoreProperties(ignoreUnknown = true)
public class TTankEntity implements Serializable { 
   
    private static final long serialVersionUID = 4718371560086576837L;
    @Id
    @Column(name="tank_id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer tankId;
    @Basic
    @Column(name = "tank_no", nullable = false, length = 255)
    private String tankNo;

    @Basic
    @Column(name = "equipment_type", nullable = true, length = 255)
    private String equipmentType;
    @Basic
    @Column(name = "tank_name", nullable = true, length = 255)
    private String tankName;
    @Basic
    @Column(name = "tank_description", nullable = true, length = 1000)
    private String tankDescription;
    @Basic
    @Column(name = "equipment_status", nullable = true, length = 255)
    private String equipmentStatus;
    @Basic
    @Column(name = "tank_keepwarm", nullable = true, length = 100)
    private String tankKeepwarm;
    @Basic
    @Column(name = "tank_status", nullable = true, length = 255)
    private String tankStatus;
    @Basic
    @Column(name = "tank_farmid", nullable = true, length = 255)
    private String tankFarmid;
    @Basic
    @Column(name = "tank_type", nullable = true, length = 255)
    private String tankType;
    @Basic
    @Column(name = "tank_diameter", nullable = true, precision = 0)
    private Double tankDiameter;
    @Basic
    @Column(name = "tank_height", nullable = true, precision = 0)
    private Double tankHeight;
    @Basic
    @Column(name = "tank_capacity_standard", nullable = true, precision = 0)
    private Double tankCapacityStandard;
    @Basic
    @Column(name = "liquid_level_temperature", nullable = true, precision = 0)
    private Double liquidLevelTemperature;
    @Basic
    @Column(name = "tank_capacity_safe", nullable = true, precision = 0)
    private Double tankCapacitySafe;
    @Basic
    @Column(name = "calculate_type", nullable = true, length = 255)
    private String calculateType;
    @Basic
    @Column(name = "working_level_min", nullable = true, precision = 0)
    private Double workingLevelMin;
    @Basic
    @Column(name = "working_level_max", nullable = true, precision = 0)
    private Double workingLevelMax;    @Basic
    @Column(name = "nominal_volume", nullable = true, precision = 0)
    private Double nominalVolume;
    @Basic
    @Column(name = "thermal_expansion_system", nullable = true, length = 255)
    private String thermalExpansionSystem;
    @Basic
    @Column(name = "floating_point_quality", nullable = true, length = 255)
    private String floatingPointQuality;
    @Basic
    @Column(name = "level_change_dead", nullable = true, length = 100)
    private String levelChangeDead;
    @Basic
    @Column(name = "alarm_events", nullable = true, length = 255)
    private String alarmEvents;
    @Basic
    @Column(name = "tank_capacity_now", nullable = true, precision = 0)
    private Double tankCapacityNow;
    @Basic
    @Column(name = "tank_quality", nullable = true, precision = 0)
    private Double tankQuality;
    @Basic
    @Column(name = "tank_temperature", nullable = true, precision = 0)
    private Double tankTemperature;
    @Basic
    @Column(name = "tank_pressure", nullable = true, precision = 0)
    private Double tankPressure;
    @Basic
    @Column(name = "flow_speed", nullable = true, precision = 0)
    private Double flowSpeed;
    @Basic
    @Column(name = "flow_amount", nullable = true, precision = 0)
    private Double flowAmount;
    @Basic
    @Column(name = "remaining_space", nullable = true, precision = 0)
    private Double remainingSpace;
    @Basic
    @Column(name = "vcf", nullable = true, precision = 0)
    private Double vcf;
    @Basic
    @Column(name = "liquid_level_status", nullable = true, length = 255)
    private String liquidLevelStatus;
    @Basic
    @Column(name = "net_standard_volume", nullable = true, precision = 0)
    private Double netStandardVolume;
    @Basic
    @Column(name = "water_bottom_volume", nullable = true, precision = 0)
    private Double waterBottomVolume;
    @Basic
    @Column(name = "tank_flow_inout", nullable = true, precision = 0)
    private Double tankFlowInout;
    @Basic
    @Column(name = "usable_volume", nullable = true, precision = 0)
    private Double usableVolume;
    @Basic
    @Column(name = "standard_quality_sum", nullable = true, precision = 0)
    private Double standardQualitySum;
    @Basic
    @Column(name = "standard_quality_net", nullable = true, precision = 0)
    private Double standardQualityNet;
    @Basic
    @Column(name = "working_volume_max", nullable = true, precision = 0)
    private Double workingVolumeMax;

    @Basic
    @Column(name = "working_volume_min", nullable = true, precision = 0)
    private Double workingVolumeMin;
    @Basic
    @Column(name = "liquid_level", nullable = true, precision = 0)
    private Double liquidLevel;
    @Basic
    @Column(name = "physical_temperature", nullable = true, precision = 0)
    private Double physicalTemperature;
    @Basic
    @Column(name = "ambient_temperature", nullable = true, precision = 0)
    private Double ambientTemperature;
    @Basic
    @Column(name = "density_of_material", nullable = true, precision = 0)
    private Double densityOfMaterial;
    @Basic
    @Column(name = "police_liquid_level", nullable = true, length = 255)
    private String policeLiquidLevel;
    @Basic
    @Column(name = "police_temperature", nullable = true, length = 255)
    private String policeTemperature;
    @Basic
    @Column(name = "police_liquid_switch", nullable = true, length = 255)
    private String policeLiquidSwitch;
    @Basic
    @Column(name = "police_instrument_system", nullable = true, length = 255)
    private String policeInstrumentSystem;
    @Basic
    @Column(name = "police_inout_volume", nullable = true, length = 255)
    private String policeInoutVolume;
    @Basic
    @Column(name = "oms_source_target", nullable = true)
    private Integer omsSourceTarget;
    @Basic
    @Column(name = "oms_share", nullable = true)
    private Integer omsShare;
    @Basic
    @Column(name = "oms_share_depth", nullable = true)
    private Integer omsShareDepth;
    @Basic
    @Column(name = "oms_occupy", nullable = true)
    private Integer omsOccupy;
    @Basic
    @Column(name = "materiel_name", nullable = true, length = 255)
    private String materielName;
    @Basic
    @Column(name = "materiel_type", nullable = true, length = 255)
    private String materielType;
    @Basic
    @Column(name = "materiel_quality_attributes", nullable = true, length = 255)
    private String materielQualityAttributes;
    @Basic
    @Column(name = "materiel_density", nullable = true, precision = 0)
    private Double materielDensity;
}

其他的按照正常的框架写就可以了,和mysql的使用方式基本上没有区别

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/215524.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号