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

用mybatis时如何在控制台打印出sql语句

    • 做法


在我们使用mybatis时,在mapper中写sql语句时没有提示,所以此时很容易写错;

这时希望我们写的sql语句,能在控制台打印,也就是我们所谓的日志,这样能方便我们查看信息,有时能帮助我们快速找到错误

比如这样:

用日志实现在控制台打印出sql语句(springboot+mybatis)
它把我们的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
上一篇:MySQL


下一篇:爬虫基础篇之Scrapy抓取京东