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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java字符串分割方法split()的功能以及使用方法的详细介绍!

    Java字符串分割方法split()的功能以及使用方法的详细介绍!在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split()方法进而实现,下面详细的介绍它的功能以及使用方法。一、功能    Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:

    2022年6月22日
    68
  • Adapter的notifyDataSetChanged()

    Adapter的notifyDataSetChanged()notifyDataSetInvalidated(),会重绘控件(还原到初始状态)notifyDataSetChanged(),重绘当前可见区域publicvoidnotifyDataSetChanged():该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。 publicvoidnoti

    2022年6月22日
    28
  • SpringBoot集成Quartz动态定时任务「建议收藏」

    SpringBoot自带schedule沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务注意在程序启动的时候加上@EnableScheduling@Scheduled(cron="0/5****?")publicvoidjob(){System.out.println("每五秒执行一次");}…

    2022年4月17日
    48
  • Hadoop生态圈一览

    Hadoop生态圈一览根据Hadoop官网的相关介绍和实际使用中的软件集,将Hadoop生态圈的主要软件工具简单介绍下,拓展对整个Hadoop生态圈的了解。这是Hadoop生态从Google的三篇论文开始的发展历程,现已经发展成为一个生态体系,并还在蓬勃发展中….这是官网上的Hadoop生态图,包含了大部分常用到的Hadoop相关工具软件这是以体系从下到上…

    2022年5月21日
    79
  • win7显示安装程序正在启动服务器失败,Win7安装程序正在启动服务怎么办?

    win7显示安装程序正在启动服务器失败,Win7安装程序正在启动服务怎么办?许多用户在使用电脑的时候,都会时不时的重装一下电脑系统。但是最近有不少用户反应自己在安装Windows7系统的时候,卡在程序正在启动服务。那么这要怎么办呢?下面小编就带着大家一起看看吧!操作方法:1、使用Windows光盘或者U盘引导,进入系统安装界面。按【Shift+F10】打开命令提示符。2、输入【Diskpart】(不用输入引号,下同),按【回车】,进入操作界面。3、输入【listdi…

    2022年6月26日
    35
  • VC6下的platform SDK安装方法[通俗易懂]

    VC6下的platform SDK安装方法[通俗易懂]最近要用到winpcap控件做个网络抓包的工具,把源码下载下来之后,文件包里面有源码,驱动,例子,lib等,装上驱动之后,运行例子,提示出现打不开IPHlpApi.Lib文件的错误,百度一下,原来是没有安装platformSDKforinternet,于是下载platformSDK,在网上找了好长时间,终于找到合适的了,因为据说现在最新版本不支持VC6了,所以比较不好找,platform

    2022年5月13日
    73

发表回复

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

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