SpringBoot連接使用PostgreSql數(shù)據(jù)庫的方法
一、介紹
此次更新時間:2020-10-28,現(xiàn)在是上班時間,偷更一下。其實使用IDEA的話無需配置Maven什么的,如果你們公司不是強(qiáng)制要求使用Eclipse的話,只需要有個JDK的環(huán)境即可,IDEA自帶了一個版本的Maven,還是挺新的,目前IDEA最新版2.2.3的版本。我們也不用按照下面這個步驟去下載Spring Initializr,我們在IDEA中新建項目選擇到Maven就行了,干凈簡潔。
目前在Resources目錄下的application大多數(shù)是使用yml語法了?,F(xiàn)在已經(jīng)太長時間沒有接觸過 postgresql了,長期使用MySQL,只要數(shù)據(jù)量在幾百萬,加加索引,優(yōu)化SQL工作量還是不大,而且外面的公司還是比較愿意使用MySQL的,我面試別人的時候,也不會問什么亂七八糟的數(shù)據(jù)庫,考慮到公司的業(yè)務(wù)和生成報表相關(guān),對于SQL優(yōu)化非常重視,所以數(shù)據(jù)庫只問MySQL。

這篇文章是初次接觸 PostgreSQL 時所寫,從MyBatis 1.3.2 的版本大家也能看的出來,本來寫了個簡單的CRUD的DEMO,結(jié)果時間太久找不到了。
1、情況說明
在這里我使用SpringBoot配置JPA連接到PostgreSql數(shù)據(jù)庫的。源碼也會提供給大家(此文末尾),效果如下
數(shù)據(jù)庫:

運(yùn)行效果:

2、安裝軟件及依賴包
完整搭建SpringBoot及依賴包:http://www.dhdzp.com/article/134004.htm
需要的SpringBoot代碼從Spring官網(wǎng)下載:https://start.spring.io/
Mybaits官網(wǎng):http://www.mybatis.org/mybatis-3/
最關(guān)鍵的地方是在依賴包那里,需要引用Mybaits和PostgreSql的包。
什么是JPA 和 Mybaits?
兩者都是基于JDBC做了連接持久化的兩個開源框架,jdbc不陌生吧,每次連接都要創(chuàng)建實例,執(zhí)行完sql之后還要關(guān)閉連接實例,做了持久化之后,就會大大降低IO的開銷。JPA不用自己寫SQL,mybatis按理來說是需要自己寫SQL的(使用通用Mapper或者M(jìn)ybatis plus 也能不寫SQL),各有各的好處。
將下載的項目解壓出來。

二、配置
如果您的環(huán)境配置和我搭建SpringBoot的博文一樣的話,用eclipse打開項目。

連接數(shù)據(jù)庫
//數(shù)據(jù)庫的地址以及端口號 spring.datasource.url=jdbc:postgresql://localhost:5432/postgres //賬號(默認(rèn)為postgres) spring.datasource.username=postgres //密碼 spring.datasource.password=123456ok spring.datasource.driverClassName=org.postgresql.Driver spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.properties.hibernate.hbm2ddl.auto=update
其他情況
當(dāng)然如果您的項目是按照上面的鏈接搭建的,也可以通過在pom.xml中添加代碼,如圖。
這里需要注意的一點(diǎn)是,要清楚您使用的Mybaits的依賴包是否符合!

<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency>
SpringBoot連接PostgreSql三層架構(gòu)實現(xiàn)增改刪,源碼下載地址:
http://xiazai.jb51.net/202101/yuanma/workspace_jb51.rar
到此這篇關(guān)于SpringBoot連接使用PostgreSql數(shù)據(jù)庫的方法的文章就介紹到這了,更多相關(guān)SpringBoot連接PostgreSql數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot3集成PostgreSQL的詳細(xì)過程
- mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實現(xiàn)
- SpringBoot集成PostgreSQL并設(shè)置最大連接數(shù)
- SpringBoot整合PostgreSQL的示例代碼
- SpringBoot項目配置postgresql數(shù)據(jù)庫完整步驟(配置多數(shù)據(jù)源)
- springboot+springJdbc+postgresql 實現(xiàn)多數(shù)據(jù)源的配置
- Springboot中MyBatisplus使用IPage和Page分頁的實例代碼
- SpringBoot+MybatisPlus+代碼生成器整合示例
- springboot集成mybatisplus實例詳解
- SpringBoot連接PostgreSQL+MybatisPlus入門案例(代碼詳解)
相關(guān)文章
PostgreSQL+GeoHash地圖點(diǎn)位聚合實現(xiàn)代碼
這篇文章主要介紹了PostgreSQL+GeoHash地圖點(diǎn)位聚合,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
PostgreSQL 主備數(shù)據(jù)宕機(jī)恢復(fù)測試方案
這篇文章主要介紹了PostgreSQL 主備數(shù)據(jù)宕機(jī)恢復(fù)測試方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSQL 數(shù)據(jù)同步到ES 搭建操作
這篇文章主要介紹了PostgreSQL 數(shù)據(jù)同步到ES 搭建操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)匯總大全
PostgreSQL是一款簡介而又性能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)的相關(guān)資料,需要的朋友可以參考下2023-09-09
PostgreSQL數(shù)據(jù)庫事務(wù)實現(xiàn)方法分析
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫事務(wù)實現(xiàn)方法,簡單講述了事務(wù)的概念、功能,并結(jié)合實例形式分析了PostgreSQL數(shù)據(jù)庫事務(wù)的定義方法及相關(guān)注意事項,需要的朋友可以參考下2018-08-08
CentOS 9 Stream 上安裝 PostgreSQL 16的步
在CentOS9Stream上安裝PostgreSQL16,首先添加PostgreSQL官方倉庫,然后禁用系統(tǒng)自帶PostgreSQL版本,避免沖突,使用dnf命令安裝PostgreSQL16,并初始化數(shù)據(jù)庫,本文給大家介紹CentOS 9 Stream 上安裝 PostgreSQL 16的步驟,感興趣的朋友一起看看吧2024-11-11

