Spring Boot集成Mybatis中如何显示日志

在SpringBoot集成Mybatis时,若需打印SQL语句,可在application.properties或application.yml文件中配置Mapper接口所在包的日志级别为error或更低。例如:logging.level.com.company.project.mapper:error。这将使系统在执行查询时输出详细的SQL执行信息,包括准备的SQL语句、参数等。此配置有助于排查SQL执行问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Spring Boot集成Mybatis的项目中,如果出现SQL语句执行问题,此时就需要打印对应的SQL语句,那么该如何操作才能正常打印出对应的SQL语句呢?

application.propertiesapplication.yml文件中配置对应mapper所在包的日志级别即可。示例如下:

logging:
  level:
    com:
      company:
        project:
          mapper: error

其中logging.level.为前缀,com.company.project.mapperMapper接口所在的包路径。对应的value值为日志的级别。当然可以更加详细:

logging:
  level:
    com:
      company:
        project:
          mapper: error
          service:
            impl:
              DivisionServiceImpl: error
          controller:
            DivisionController: error

执行查询时,我们将在控制台更到更加详细的日志:

...
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@43f188e9] was not registered for synchronization because synchronization is not active
Cache Hit Ratio [com.company.project.mapper.DivisionMapper]: 0.25
JDBC Connection [HikariProxyConnection@1295412967 wrapping com.mysql.cj.jdbc.ConnectionImpl@53918424] will not be managed by Spring
==>  Preparing: SELECT * FROM division where id IS NOT NULL and level_type = ? LIMIT ? , ?
==> Parameters: 1(Short), 20(Integer), 10(Integer)
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AT阿宝哥

给作者送颗薄荷糖吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值