配置 mybatis 打印出执行的 sql 及返回的结果集 您所在的位置:网站首页 怎么打印sql语句 配置 mybatis 打印出执行的 sql 及返回的结果集

配置 mybatis 打印出执行的 sql 及返回的结果集

2024-07-12 16:46| 来源: 网络整理| 查看: 265

在开发过程中, 经常会遇到想要看到应用所执行的 sql 这样的需求.

比如你写了一个查询的功能, 但查询出来的结果与你预期的不符合, 你想搞清楚到底哪里出了问题, 你自然需要看看所执行的 sql 语句, 必要的话甚至还要亲自拷贝到数据库里去查查.

自然, 这就要求应用要能把执行的 sql 输出出来. 以常用的 mybatis 框架为例, 来看一个最终的效果:

14:48 ==> Preparing: select * from user where id = ? 14:48 ==> Parameters: 1(Integer) 14:48 User user = userDao.findUserById(1); log.info("user find id: {}", user.getId()); } }

相应的 dao 接口:

package net.xiaogd.sample.mybatis.dao.user; import net.xiaogd.sample.mybatis.entity.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @Mapper public interface UserDao { @Select("select * from user where id = #{id}") User findUserById(int id); }

相应的 sql 语句, 参数值及查询的总数都会打印出来:

14:48 ==> Preparing: select * from user where id = ? 14:48 ==> Parameters: 1(Integer) 14:48 Preparing: select * from user 17:36 ==> Parameters: 17:36


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有