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的使用方式基本上没有区别

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs 序列号密钥「建议收藏」

    vs 序列号密钥「建议收藏」2003序列号: D64GG-GXY6T-V6FTR-WCPBB-2YDYB T7KXG-78HXC-JYRF8-72VH2-6DM7M2005序列号: KGR3T-F2C26-RRTGT-D6DQT-QBBB32008序列号: XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T2013序列号: BWG7X-J98B3-W34RT-33B3R-JVYW92015序列号:专业版:HMGNV-WCYXV-X7G9W-YCX6

    2022年5月24日
    63
  • html卷轴展开动画,Flash制作卷轴展开的动画

    html卷轴展开动画,Flash制作卷轴展开的动画推荐:Flash制作搞笑QQ表情动画副标题#e#QQ表情已经成为一种流行文化,聊天的时候我们经常会被一些搞怪的QQ表情逗得忍俊不禁。其实这些表情制作的方法并不难,只要掌握一些Flash的基本操作,我们就可以把自己的好创意也制作成表情。本实例来自我自己画的一套圆圆溜溜搞怪表情中的一个,下面是制作过北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅无法言喻的美妙画面,大家一定还记忆犹新吧…

    2022年5月22日
    36
  • Tomcat学习—Tomcat的web.xml配置文件「建议收藏」

    今天开始学习Tomcat的配置文件,自己学习和上网查看整理web.xml 的笔记!

    2022年2月24日
    61
  • java线程池面试题有哪些?java线程池常见面试题「建议收藏」

    java线程池面试题有哪些?java线程池常见面试题「建议收藏」进行java面试的过程中,java线程池是必问的面试题目,因为这是java的重点知识,也是在java工作中经常会遇到的,那java线程池面试题有哪些?下面来我们就来给大家讲解一下java线程池常见面试题。1.了解过线程池的工作原理吗?当线程池中有任务需要执行时,线程池会判断如果线程数量没有超过核心数量就会新建线程池进行任务执行,如果线程池中的线程数量已经超过核心线程数,这时候任务就会被放入任务队列中排队等待执行;如果任务队列超过最大队列数,并且线程池没有达到最大线程数,就会新建线程来执行任务;如果超过了

    2022年5月26日
    38
  • SPSS数据分析之列联分析与卡方检验、方差分析与LSD方法【操作详解】

    SPSS数据分析之列联分析与卡方检验、方差分析与LSD方法【操作详解】关于SPSS进行数据分析时的常用方法操作详解,卡方检验、方差分析、LSD方法分析。

    2022年10月21日
    2
  • Spring系列(一) Spring的核心「建议收藏」

    Spring系列(一) Spring的核心「建议收藏」Spring系列(一) Spring的核心

    2022年4月20日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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