jdbctemplate
依賴於資料庫連線池,如果沒有相應的知識儲備,請點這些文字先行學習druid資料庫連線池
建立乙個資料庫,再建立一張表,新增幾條記錄
create
database db1;
use db1;
create
table account(
id int
primary
keyauto_increment
, name varchar(32
),balance double);
insert
into account values
(null
,'zhangsan'
,1000),
(null
,'lisi'
,2500
);
前往druid
配置檔案中更改連線資料庫的url
:
url=jdbc:mysql:
//localhost:
3306
/db1?servertimezone=gmt
使用junit
測試寫好的每乙個方法
需求:修改id
為1
的balance
欄位為4500
@test
public
void
test1()
需求:新增一條記錄
@test
public
void
test2()
需求:刪除id=3
的記錄
@test
public
void
test3()
可以發現,上面三段**都有相似的操作:
jdbctemplate template =
newjdbctemplate
(jdbcutils.
getdatasource()
);
獲取jdbctemplate
物件的操作,可以把這句**抽取到類裡面,定義為私有的變數:
private jdbctemplate template =
newjdbctemplate
(jdbcutils.
getdatasource()
);
這樣以後再在這個類中寫**,就可以省略這些這一步驟,直接使用了
jdbctemplate 執行 dql 查詢操作
列印JdbcTemplate執行sql
有關log4j的基礎知識請參考log4j詳解與實戰,本文主要講解spring對log4j的增強。lo4j有2個不方便的地方 log4j的配置檔案修改後必須重啟才能生效。配置檔案只能放在web inf classes目錄下。spring對 log4j做了更好的增強,下面是要在web.xml中增加的配置...
spring教程 JdbcTemplate詳解
jdbctemplate模板與dbutils工具模擬較類似.jdbc org.springframework.jdbc.core.jdbctemplate hibernate3.0 org.springframework.orm.hibernate3.hibernatetemplate ibatis...
JDBCTemplate 事務控制
專案場景 批量匯入,前端解析excel資料,然後批量傳入到後端,後端根據資料進行解析,然後在表和關聯表進行操作。當對一行資料操作時,如果有錯誤資訊則捕獲異常,則不插入該條資訊,繼續走下。excel單行資料出錯時,要進行回滾,不僅要在單錶中回滾,還要在關聯表中回滾。問題 如何控制事務?如果單錶插入資料...