spring jdbc打印sql
时间: 2023-08-15 12:07:09 浏览: 170
springboot log4jdbc 打印完整sql
4星 · 用户满意度95%
在Spring JDBC中,可以通过配置log4j或者logback等日志框架,来实现打印SQL语句的功能。具体的实现步骤如下:
1. 配置log4j或logback等日志框架,可以参考相关文档实现。
2. 在Spring的配置文件中,配置org.springframework.jdbc.core.JdbcTemplate类的日志级别为DEBUG,例如:
```xml
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
<property name="logger" value="DEBUG"/>
</bean>
```
3. 在代码中使用JdbcTemplate时,即可在日志中看到打印的SQL语句,例如:
```java
@Autowired
private JdbcTemplate jdbcTemplate;
public void query() {
List<Map<String, Object>> result = jdbcTemplate.queryForList("SELECT * FROM user");
//...
}
```
在日志中会打印出类似以下的SQL语句:
```java
DEBUG [main] o.s.j.c.JdbcTemplate - Executing SQL query [SELECT * FROM user]
```
阅读全文