springboot+JdbcTemplate+logback 打印sql日志输出

在logback.xml文件里加一下配置即可:

<logger name="org.springframework.jdbc.core" additivity="false" level="DEBUG" >
    <appender-ref ref="CONSOLE" />
</logger>

这样每次dao操作数据库都会在控制台打印sql出来

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个基于 Spring 框架的快速开发框架,它可以帮助开发者快速搭建基于 Spring 的应用程序,而 DBUtils 是一个开源的 JDBC 工具库,它简化了 JDBC 编码的过程,可以帮助开发者更方便地使用 JDBC 来操作数据库。 结合使用 Spring Boot 和 DBUtils 可以让开发者更方便地使用 Java 进行数据库开发。在 Spring Boot 中,我们可以使用注解来配置数据源和事务管理器,并且也可以通过注入 DBUtils 的 QueryRunner 对象来方便地执行 SQL 语句。 下面是一个使用 Spring Boot 和 DBUtils 进行数据库操作的例子: 1. 添加依赖 在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.7</version> </dependency> ``` 2. 配置数据源和事务管理器 在 application.properties 文件中添加以下配置: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.tomcat.initial-size=5 spring.datasource.tomcat.max-active=20 spring.datasource.tomcat.max-idle=10 spring.datasource.tomcat.min-idle=5 spring.datasource.tomcat.test-on-borrow=true spring.datasource.tomcat.test-while-idle=true spring.datasource.tomcat.validation-query=SELECT 1 spring.datasource.platform=mysql spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect ``` 3. 创建数据访问对象(DAO) ```java @Repository public class UserDao { @Autowired private JdbcTemplate jdbcTemplate; private QueryRunner queryRunner = new QueryRunner(); public User getUserById(int id) throws SQLException { String sql = "SELECT * FROM user WHERE id = ?"; return queryRunner.query(jdbcTemplate.getDataSource().getConnection(), sql, new BeanHandler<>(User.class), id); } } ``` 4. 使用 DAO 进行数据库操作 ```java @RestController public class UserController { @Autowired private UserDao userDao; @GetMapping("/user/{id}") public User getUserById(@PathVariable int id) throws SQLException { return userDao.getUserById(id); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值