用mybatis时如何在控制台打印出sql语句
- [ul]做法
[/ul]
在我们使用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