用mybatis时如何在控制台打印出sql语句
- 做法
在我们使用mybatis时,在mapper中写sql语句时没有提示,所以此时很容易写错;
这时希望我们写的sql语句,能在控制台打印,也就是我们所谓的日志,这样能方便我们查看信息,有时能帮助我们快速找到错误
比如这样:
它把我们的sql语句,以及数据中的一些信息(字段名,返回结果)都打印在控制台,这样一来就很直观了
做法
很简单,只需要我们在application.yml中稍微配置一下就行
logging: level: 你mapper的全路径名:trace
所谓mapper的全路径名就是
就是你写sql语句对应mapper接口的全路径
@Repositorypublic interface ProductCatogeryMapper {@Select("select * from product_category where category_type = #{type}")@Results({@Result(column="category_id",property = "categoryId"),@Result(column="category_name",property = "categoryName"),@Result(column="category_type",property = "categoryType"),})ProductCategory findByCategoryType(Integer type);}
比如我的这个mapper全路径是com.jw.springboot.dataobject.mapper
那么配置文件对应的就是
logging: level: com: jw: springboot: dataobject: mapper: trace