總結官方文件:
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 ...