最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot3集成PostgreSQL的詳細過程

 更新時間:2024年03月25日 08:57:33   作者:知了一笑  
PostgreSQL是一個功能強大的開源數(shù)據(jù)庫系統(tǒng),具有可靠性、穩(wěn)定性、數(shù)據(jù)一致性等特點,且可以運行在所有主流操作系統(tǒng)上,包括Linux、Unix、Windows等,這篇文章主要介紹了SpringBoot3集成PostgreSQL,需要的朋友可以參考下

PostgreSQL是一個功能強大的開源數(shù)據(jù)庫系統(tǒng),具有可靠性、穩(wěn)定性、數(shù)據(jù)一致性等特點,且可以運行在所有主流操作系統(tǒng)上,包括Linux、Unix、Windows等。

一、簡介

PostgreSQL是一個功能強大的開源數(shù)據(jù)庫系統(tǒng),具有可靠性、穩(wěn)定性、數(shù)據(jù)一致性等特點,且可以運行在所有主流操作系統(tǒng)上,包括Linux、Unix、Windows等。

通過官方文檔可以找到大量描述如何安裝和使用PostgreSQL的信息。

環(huán)境搭建,基于Centos7部署的PostgreSQL-14版本,官方文檔中提供yum安裝的方式,配置的話可以參考源碼倉庫中的其他版本「見文尾」,這里不贅述。

# 1、RPM倉庫
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 2、安裝PostgreSQL
sudo yum install -y postgresql14-server
# 3、初始化選項
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
# 4、查看版本
psql --version
psql (PostgreSQL) 14.11

二、工程搭建

1、工程結(jié)構(gòu)

2、依賴管理

Druid連接池使用的是1.2.18版本;使用mybatis-plus組件的3.5.3.1版本;PostgreSQL本地環(huán)境是14.11版本,這里依賴包使用42.6.2版本;

<!-- Postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>${postgresql.version}</version>
</dependency>
<!-- Druid組件 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-3-starter</artifactId>
    <version>${druid-spring-boot.version}</version>
</dependency>
<!-- MybatisPlus組件 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>${mybatis-plus.version}</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>${mybatis-plus.version}</version>
</dependency>

三、PostgreSQL配置

1、數(shù)據(jù)庫配置

有關(guān)于Druid連接池的可配置參數(shù)還有很多,可以參考源碼中的描述或者官方案例,此處只提供部分常見的參數(shù)配置;

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      # 數(shù)據(jù)庫
      url: jdbc:postgresql://127.0.0.1:5432/pg-data-14
      username: postgres
      password: postgres
      driver-class-name: org.postgresql.Driver
      # 連接池-初始化大小
      initial-size: 10
      # 連接池-最大連接數(shù)
      max-active: 100
      # 最大等待時間
      max-wait: 60000
      # 連接池-最小空閑數(shù)
      min-idle: 10
      # 檢測空閑連接
      test-while-idle: true
      # 最小空閑時間
      min-evictable-idle-time-millis: 300000

2、逆向工程類

逆向工程新版本的API語法和之前有變化,但是整體的邏輯還是差不多。其它的SQL腳本和基礎(chǔ)案例,以及相關(guān)單元測試不再贅述,參考源碼倉庫即可。

public class GeneratorMybatisPlus {
    private static final String jdbcUrl = "數(shù)據(jù)庫地址";
    private static final String outDir = "存放路徑";
    public static void main(String[] args) {
        // 數(shù)據(jù)源配置
        DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder
                (jdbcUrl,"postgres","postgres")
                .build();
        // 代碼生成器
        AutoGenerator autoGenerator = new AutoGenerator(dataSourceConfig);
        // 全局配置
        GlobalConfig globalConfig = new GlobalConfig.Builder()
                .outputDir(outDir).disableOpenDir().author("知了一笑") // .enableSwagger()
                .build();
        // 分包配置
        PackageConfig packageConfig = new PackageConfig.Builder()
                .parent("com.boot.pgsql.generator").controller("controller")
                .service("dao").serviceImpl("dao.impl").mapper("mapper").entity("entity")
                .build();
        // 策略配置
        StrategyConfig strategyConfig = new StrategyConfig.Builder()
                .addInclude("user_info","sys_user")
                .addTablePrefix("")
                .entityBuilder().enableLombok()
                .naming(NamingStrategy.underline_to_camel)
                .columnNaming(NamingStrategy.underline_to_camel)
                .controllerBuilder().formatFileName("%sController")
                .entityBuilder().formatFileName("%s")
                .serviceBuilder().formatServiceFileName("%sDao").formatServiceImplFileName("%sDaoImpl")
                .mapperBuilder().formatMapperFileName("%sMapper").formatXmlFileName("%sMapper")
                .build();
        autoGenerator.global(globalConfig);
        autoGenerator.packageInfo(packageConfig);
        autoGenerator.strategy(strategyConfig);
        // 執(zhí)行
        autoGenerator.execute();
    }
}

四、參考源碼

文檔倉庫:https://gitee.com/cicadasmile/butte-java-note

源碼倉庫:https://gitee.com/cicadasmile/butte-spring-parent

PostgreSQL配置參考:https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/database/postgresql/P01、PostgreSQL環(huán)境搭建.md 

Mybatis三種逆向工程:
https://gitee.com/cicadasmile/butte-java-note/blob/master/doc/frame/tool/T01、Mybatis三種逆向工程.md

Gitee主頁: https://gitee.com/cicadasmile/butte-java-note

到此這篇關(guān)于SpringBoot3集成PostgreSQL的文章就介紹到這了,更多相關(guān)SpringBoot3集成PostgreSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL設(shè)置時間自動更新的示例代碼

    PostgreSQL設(shè)置時間自動更新的示例代碼

    在我們?nèi)粘i_發(fā)中,在設(shè)計數(shù)據(jù)庫字段的時候不可避免的都要created_time以及updated_time兩個時間戳字段,作用大家也都一目了然,下面將為大家詳細介紹PostgreSQL設(shè)置時間自動更新的方法,需要的朋友可以參考下
    2025-03-03
  • 如何將excel表格數(shù)據(jù)導入postgresql數(shù)據(jù)庫

    如何將excel表格數(shù)據(jù)導入postgresql數(shù)據(jù)庫

    這篇文章主要介紹了如何將excel表格數(shù)據(jù)導入postgresql數(shù)據(jù)庫,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • postgresql中的ctid解讀

    postgresql中的ctid解讀

    這篇文章主要介紹了postgresql中的ctid使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • PostgreSQL中的NULL處理實現(xiàn)

    PostgreSQL中的NULL處理實現(xiàn)

    PostgreSQL中的NULL值處理功能豐富,可以幫助開發(fā)者更好地管理和查詢數(shù)據(jù),合理地使用NULL值可以提高查詢效率,下面就來詳細的介紹一下NULL的處理,感興趣的可以了解一下
    2026-03-03
  • PostgreSQL 中字段類型varchar的用法

    PostgreSQL 中字段類型varchar的用法

    這篇文章主要介紹了PostgreSQL 中字段類型varchar的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 教你在PostgreSql中使用JSON字段的方法

    教你在PostgreSql中使用JSON字段的方法

    這篇文章主要介紹了干貨教你在PostgreSql中使用JSON字段,通過本文可掌握在pg數(shù)據(jù)庫中如何正確使用json字段,如何進行數(shù)據(jù)查詢,在where子查詢中如何使用,以及對json值進行聚合查詢使用,需要的朋友可以參考下
    2022-11-11
  • postgreSql分組統(tǒng)計數(shù)據(jù)的實現(xiàn)代碼

    postgreSql分組統(tǒng)計數(shù)據(jù)的實現(xiàn)代碼

    這篇文章給大家介紹postgreSql的監(jiān)控記錄表里多條不同時間的數(shù)據(jù),只取最新的數(shù)據(jù),并分組統(tǒng)計,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-12-12
  • postgreSQL中的case用法說明

    postgreSQL中的case用法說明

    這篇文章主要介紹了postgreSQL中的case用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql數(shù)據(jù)庫密碼忘記的詳細解決方法

    Postgresql數(shù)據(jù)庫密碼忘記的詳細解決方法

    在使用PostgreSQL數(shù)據(jù)庫時,忘記數(shù)據(jù)庫密碼可能會影響到正常的開發(fā)和維護工作,這篇文章主要介紹了Postgresql數(shù)據(jù)庫密碼忘記的詳細解決方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-06-06
  • PostgreSQL實現(xiàn)透視表查詢的方法詳解

    PostgreSQL實現(xiàn)透視表查詢的方法詳解

    PostgreSQL 8.3版本發(fā)布時,引入了一個名為tablefunc的新擴展,這個擴展提供了一組非常有趣的函數(shù),其中之一是交叉表函數(shù),用于創(chuàng)建數(shù)據(jù)透視表,這就是我們將在本文中討論的內(nèi)容,本文給大家介紹了PostgreSQL實現(xiàn)透視表查詢的方法,需要的朋友可以參考下
    2024-12-12

最新評論

黔江区| 洛隆县| 大关县| 太白县| 台中市| 措勤县| 大田县| 屏边| 莎车县| 怀柔区| 旅游| 收藏| 湘潭市| 富民县| 庆阳市| 大荔县| 酒泉市| 平果县| 赤壁市| 湘乡市| 柘荣县| 诸暨市| 海丰县| 玛纳斯县| 敖汉旗| 民县| 扶余县| 宁化县| 卫辉市| 余姚市| 商都县| 长治县| 拉萨市| 绿春县| 四会市| 卢湾区| 巨野县| 绥江县| 夏邑县| 招远市| 古浪县|