列印JdbcTemplate執行sql

2021-08-30 12:29:52 字數 749 閱讀 1862

有關log4j的基礎知識請參考log4j詳解與實戰,

本文主要講解spring對log4j的增強。

lo4j有2個不方便的地方

log4j的配置檔案修改後必須重啟才能生效。

配置檔案只能放在web-inf/classes目錄下。

spring對 log4j做了更好的增強,下面是要在web.xml中增加的配置引數。

rootpath

log4jconfiglocation

classpath:conf/log4j.xml

log4jrefreshinterval

60000

org.springframework.web.util.log4jconfiglistener

注意:

日誌檔案每天產生乙個。即系統的跟路徑下。

注意:當日的日誌檔案是以debug_形式存在的,只有到了下一日才會把昨日的日誌檔案重名民為debug_2010--03-09.log形式,因此測試的時候需要手工修改系統的時間。

因為系統中主要使用jdbctemplate,因此檢視實際執行的sql不是很方面,這就需要把執行的sql語句列印出來。

注意:org.springframework.jdbc.core的level級別只能是debug,connection  statement  preparedstatement  resultset 這四個日誌輸出器都是不能少的。

附加是自己配置好的log4j.xml

spring教程 JdbcTemplate詳解

jdbctemplate模板與dbutils工具模擬較類似.jdbc org.springframework.jdbc.core.jdbctemplate hibernate3.0 org.springframework.orm.hibernate3.hibernatetemplate ibatis...

JDBCTemplate 事務控制

專案場景 批量匯入,前端解析excel資料,然後批量傳入到後端,後端根據資料進行解析,然後在表和關聯表進行操作。當對一行資料操作時,如果有錯誤資訊則捕獲異常,則不插入該條資訊,繼續走下。excel單行資料出錯時,要進行回滾,不僅要在單錶中回滾,還要在關聯表中回滾。問題 如何控制事務?如果單錶插入資料...

JdbcTemplate基本使用

它是spring框架中提供的乙個物件,是對原始繁瑣的jdbc api物件的簡單封裝。spring框架為我們提供了很多的操作模板類。例如 操作關係型資料的jdbctemplate和hibernatetemplate,操作nosql資料庫的redistemplate,操作訊息佇列的jmstemplate...