AI智能
改变未来

用日志实现在控制台打印出sql语句(springboot+mybatis)

用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
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 用日志实现在控制台打印出sql语句(springboot+mybatis)