spring data jdbc 基本使用

2021-09-25 19:39:40 字數 2625 閱讀 5515

總結官方文件:

spring data jdbc是spring data產品中的一員, 它提供查詢資料庫並對映成實體的功能,類似於jpa,但沒有實體生命週期管理這些複雜功能, 並且它對領域驅動設計提供了一些支援。

新增依賴:

plugins 

// ... ...

dependencies

配置類:

@configuration

@enablejdbcrepositories("com.example.springdatajdbcdemo") //這裡的掃瞄目錄要寫好了

public class jdbcconfig

資料庫引數配置:

spring.datasource.url=jdbc:mysql://localhost:3306/test

spring.datasource.username=root

spring.datasource.password=123456

用乙個登入賬號的小例子來演示用法

create

database test;

drop

table

ifexists test.account;

create

table test.account(

id bigint

primary

keyauto_increment

, login_name varchar(16

)not

null

, password varchar(16

)not

null

);

spring data jdbc讀取記錄後,會先建立物件,然後給物件賦值

@data

//用lombok來消除模板**

public

class

account

}

//繼承crudrepository, 第乙個模板引數是實體類, 第二個引數是主鍵對應的資料型別

public

inte***ce

accountrepository

extends

crudrepository

可以直接使用crudrepository中的方法

@slf4j

@runwith

(springrunner.

class

)@springboottest

public

class

", account.

getid()

);optional

dbaccountoptional = accountrepository.

findbyid

(account.

getid()

);assert.

asserttrue

(dbaccountoptional.

ispresent()

);account dbaccount = dbaccountoptional.

get();

log.

info

("get login account: {}"

, dbaccount)

; assert.

assertequals

("test"

, dbaccount.

getloginname()

);assert.

assertequals

("123456"

, dbaccount.

getpassword()

);}}

也可以自己寫查詢語句:

public

inte***ce

accountrepository

extends

crudrepository

然後測試一下

@test

public

void

testquery()

", dbaccount)

; assert.

assertequals

("test"

, dbaccount.

getloginname()

);assert.

assertequals

("123456"

, dbaccount.

getpassword()

);}

以上就是spring data jdbc的基本操作了, 總的來說還是比較方便,定義乙個實體類,寫個介面,就能實現crud了, 沒有spring data jpa複雜的生命週期, 沒有mybatis那麼複雜的**(個人感覺使用mybatis generator也不是很方便)。

但還有許多不足之處, 比如不能使用spring data jpa那樣使用方法名稱查詢, 而@param標記也不能省略, 還有很多可以優化的地方。

Optimized Purchasing基礎知識

pr的三要素 物料 數量 採購日期 日期是會影響價錢的 blanket po fo框架訂單。a 成本中心,i 限制 專案的限制標籤 miro支票不管數量,從帳戶分配輸入金額。產生pr三種 me51n,me25,mrp 產生po四種 me21n,me25,me57,me59n evo 物料管理 採購 ...

Phabricator Arcanist基本用法

git clone git git clone git 獲取到arcanist的原始碼後,進行相關配置 開啟.bash profile open e bash profile在環境變數中新增 export path path somewhere arcanist bin 命令列中輸入arc命令檢視是...

HttpServletResponse基本功能

request是請求物件,而response是響應物件。response物件的功能分為以下四種 設定響應頭資訊 addheader refresh 5 url x 傳送狀態碼 senderror 404 設定響應正文 getwriter print fdsfdsa 重定向 sendredirect ...