Spring Boot集成Mybatis中如何显示日志的实现
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Spring Boot 集成 Mybatis 中如何显示日志的实现 在 Spring Boot 集成 Mybatis 的项目中,如果出现 SQL 语句执行问题,我们需要进行排查。这时就需要打印对应的 SQL 语句,那么该如何操作才能正常打印出对应的 SQL 语句呢? 其实操作非常简单,在 application.properties 或 application.yml 文件中配置对应 mapper 所在包的日志级别即可。示例如下: logging.level.com.secbro.mapper=debug 其中“logging.level.”为前缀,“com.secbro.mapper”为 Mapper 接口所在的包路径。对应的 value 值为日志的级别。 在 Spring Boot 项目中,我们可以通过在 application.properties 或 application.yml 文件中配置日志级别来实现显示日志的功能。例如,我们可以将日志级别设置为 debug,以便在控制台中输出详细的日志信息。 在上面的示例代码中,我们将日志级别设置为 debug,並将 Mapper 接口所在的包路径设置为 com.secbro.mapper。这样,在执行查询程序时,就会打印出对应的 SQL 日志信息来。 对应的 Mapper 文件如下所示: ```java package com.secbro.mapper; import com.secbro.model.Order; import org.apache.ibatis.annotations.*; import java.util.List; / * @author sec * @version 1.0 * @date 2020/3/1 10:01 AM / public interface OrderMapper { / * 更新订单 * * @param order 订单信息 * @return 记录数 */ @Update("UPDATE tb_order SET order_no = #{orderNo},amount = #{amount} WHERE id =#{id}") int update(Order order); } ``` 在上面的示例代码中,我们定义了一个 OrderMapper 接口,其中包含一个 update 方法,该方法用于更新订单信息。在 update 方法中,我们使用 @Update 注解来指定对应的 SQL 语句。 在执行查询程序时,我们可以通过日志信息来查看对应的 SQL 语句和参数信息。例如,在控制台中输出的日志信息如下所示: ``` 2020-04-02 21:43:39.881 DEBUG 92784 --- [ main] com.secbro.mapper.OrderMapper.update : ==> Preparing: UPDATE tb_order SET order_no = ?,amount = ? WHERE id =? 2020-04-02 21:43:39.917 DEBUG 92784 --- [ main] com.secbro.mapper.OrderMapper.update : ==> Parameters: N001(String), 8888(Integer), 1(Integer) 2020-04-02 21:43:39.921 DEBUG 92784 --- [ main] com.secbro.mapper.OrderMapper.update : <== Updates: 1 ``` 在上面的日志信息中,我们可以清楚地看到对应的 SQL 语句、参数信息和执行结果。 在 Spring Boot 集成 Mybatis 的项目中,我们可以通过配置日志级别来实现显示日志的功能,并且可以通过日志信息来查看对应的 SQL 语句和参数信息。
- 粉丝: 4
- 资源: 956
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip