quarkus學習之配置資料來源(十)

2021-10-06 07:42:05 字數 3548 閱讀 9786

首先來看看介紹

許多使用資料的專案都需要連線到關聯式資料庫。

獲取與資料庫的連線的主要方法是使用資料來源並配置jdbc驅動程式。

在quarkus中,首選的資料來源和連線池實現是agroal。

agroal是一種現代的,輕量級的連線池實現,旨在實現非常高的效能和可伸縮性,並且與quarkus中的其他元件(例如安全性,事務管理元件,執行狀況指標)進行了一流的整合。

quarkus提供了以下驅動程式:

資料來源jdbc驅動

derby

org.apache.derby.jdbc.clientdriver

h2org.h2.driver

mariadb

org.mariadb.jdbc.driver

mssql

com.microsoft.sqlserver.jdbc.sqlserverdriver

mysql

com.mysql.cj.jdbc.driver

postgresql

org.postgresql.driver

quarkus整合mysql進行查詢操作

先引入依賴

io.quarkus

quarkus-agroal

io.quarkus

quarkus-jdbc-mysql

quarkus.datasource.url=jdbc:mysql://localhost:3306/xiaobin_test

quarkus.datasource.driver=com.mysql.cj.jdbc.driver

quarkus.datasource.username=root

quarkus.datasource.password=root

quarkus.datasource.min-size=3

quarkus.datasource.max-size=13

注入資料來源

@inject

agroaldatasource defaultdatasource;

操作案例,還是使用jdbc運算元據庫

@inject

public agroaldatasource agroaldatasource;

@get

@path("/name/")

public string getbyname(@pathparam("name")string name)

} catch (sqlexception e)

return "未找到此使用者";

}

配置多個資料來源

quarkus.datasource.url=jdbc:mysql://localhost:3306/xiaobin_chat

quarkus.datasource.driver=com.mysql.cj.jdbc.driver

quarkus.datasource.username=root

quarkus.datasource.password=root

quarkus.datasource.min-size=3

quarkus.datasource.max-size=13

quarkus.datasource.datasource01.url=jdbc:mysql://localhost:3306/xiaobin_chat

quarkus.datasource.datasource01.driver=com.mysql.cj.jdbc.driver

quarkus.datasource.datasource01.username=root

quarkus.datasource.datasource01.password=root

quarkus.datasource.datasource01.min-size=3

quarkus.datasource.datasource01.max-size=13

quarkus.datasource.datasource02.url=jdbc:mysql://localhost:3306/xiaobin_chat

quarkus.datasource.datasource02.driver=com.mysql.cj.jdbc.driver

quarkus.datasource.datasource02.username=root

quarkus.datasource.datasource02.password=root

quarkus.datasource.datasource02.min-size=3

quarkus.datasource.datasource02.max-size=13

使用注入資料來源的時候,新增@datasource註解決定

// 預設資料來源

@inject

agroaldatasource datasource;

// 資料來源datasource01

@inject

@datasource("datasource01")

agroaldatasource datasource01;

// 資料來源datasource02

@inject

@datasource("datasource02")

agroaldatasource datasource02;

使用hibernate orm和jpa,最喜歡的就是實體類定義好,自動對映到資料表

引入依賴

io.quarkus

quarkus-hibernate-orm

# drop and create the database at startup (use `update` to only update the schema)

quarkus.hibernate-orm.database.generation=drop-and-create

增加實體類

@entity

@table(name = "t_order")

@data

public class torder

@table表名宣告

@entity類實體

@id表主鍵

@column列名屬性設定

啟動mvn quarkus:dev,就會發現多了一張t_order表

然後利用entitymanager進行增操作

@inject

entitymanager entitymanager;

@transactional

public void createorder(torder torder)

具體entitymanager操作,參考

資料來源配置

1 建立資料庫student。2 新建表puser。3 設定資料來源,選擇windows選單 控制面板 管理工具 資料來源 odbc 彈出 odbc資料來源管理器 在彈出 odbc資料來源管理器 對話方塊中,選擇 系統dns 選項卡,單擊 新增 按鈕。在彈出的 建立新資料來源 對話方塊中,選擇 mi...

配置資料來源

jdbc.properties檔案 dzswb2b.druid.alias dbccfw dzswb2b.druid.driver url jdbc oracle thin 10.1.94.252 1521 dzsw dzswb2b.druid.username ccfw dzswb2b.druid...

struts config配置資料來源

struts config.xml中datasource配置說明 在config裡面申明datasource以後,你就可以在action中得到你需要的鏈結了。datasource datasource datasource servlet.getservletcontext getattribute...