配置 mybatis 打印出执行的 sql 及返回的结果集 | 您所在的位置:网站首页 › 怎么打印sql语句 › 配置 mybatis 打印出执行的 sql 及返回的结果集 |
在开发过程中, 经常会遇到想要看到应用所执行的 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 实验室设备网 版权所有 |