使用mybatis 的时候 ,无法查看sql 语句 !!非常不方便调试程序,所以 配置了日志记录输出sql  ,在控制台打印,

1.要配置mybatis 使用log4j 记录日志,  导入 log4j.jar 支持包, 参考mybatis 使用说明

引用mybatis 的使用说明 关于日志的如下:

Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式:

  • SLF4J
  • Apache Commons Logging
  • Log4j 2
  • Log4j
  • JDK logging

具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,

日志功能就会被禁用。

不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现。

记住这点非常重要。

这意味着,在诸如 WebSphere的环境中——WebSphere提供了Commons Logging的私有实现,你的Log4J配置将被忽略。 这种做法不免让人悲摧,

MyBatis怎么能忽略你的配置呢?事实上,因Commons Logging已经存 在,按优先级Log4J自然就被忽略了!

需要配置mybatis 使用log4j 如下

在mybatis 的总体配置文件中配置:

<settings>

<setting name="logImpl" value="LOG4J">

2.在src 目录下(部署后在classpath路径)

log4j.properties

我因为只需要在控制台查看sql代码所以只配置了下面的

log4j 的详细配置网上有很多

## debug 级别

log4j.rootLogger=DEBUG,Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd-HH\:mm\:ss,SSS} [%t]  [%c] [%p] - %m%n

log4j.logger.com.mybatis=DEBUG  /

##输出sql 语句

log4j.logger.java.sql.Connection=DEBUG  
log4j.logger.java.sql.Statement=DEBUG  
log4j.logger.java.sql.PreparedStatement=DEBUG</strong>

就可以在控制台查看了!!

mybatis 开启日志记录 打印sql语句相关推荐

  1. php打印mysql sql_php的打印sql语句的方法

    echo M()->_sql(); 这样就可以调试当前生成的sql语句: //获取指定天的开始时间和结束时间 $datez="2016-05-12"; $t = strtot ...

  2. mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...

    杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...

  3. Mybatis 开启控制台打印sql语句

    概述 springboot+mybatis整合过程中,开启控制台sql语句打印的多种方式: 方法1 在springboot+mybatis整合中,可以将springboot的配置文件添加如下一段也可: ...

  4. Spring boot mybatis 打印SQL语句

    有时候从前端传参数到后端查数据库的时候不是很清楚的知道哪些参数能起作用,这个时候就需要简便的sql语句让你知道数据查询的过程中的参数,SQL语句了. 第一种方式,用mybatis集成的方式,在你的ap ...

  5. EOS下控制台以及图形界面打印sql语句

    EOS下控制台以及图形界面打印sql语句 场景需求:在eos中打印sql语句,包括数据实体,查询实体和命名sql的sql语句. 所需资源: P6spy:负责拦截sql,并打印. Sqlprofiler ...

  6. php ci log,PHP框架CI CodeIgniter 的log_message开启日志记录方法

    PHP框架CI CodeIgniter 的log_message开启日志记录方法 第一步:index.php文件,修改环境为开发环境 define('ENVIRONMENT', 'developmen ...

  7. mysql 取出20条数据_“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法...

    1.首先.select top使用方法: select * from table --  取全部数据.返回无序集合 select top n * from table -- 依据表内数据存储顺序取前n ...

  8. 随机取若干条记录的SQL语句

    原文:随机取若干条记录的SQL语句 MySql中随机提取数据库N条记录 select * from TableName order by rand() limit N SQLServer中随机提取数据 ...

  9. 根据当前记录获取前一条与下一条记录常用 sql语句

    为什么80%的码农都做不了架构师?>>>    1.oracle实现主要是用分析函数 lag与lead SELECT * FROM (SELECT         id,       ...

最新文章

  1. drx功能开启后_简单实用!小米手机中这些新功能真香
  2. 一次 HashSet 所引起的并发问题
  3. 资讯丨NVIDIA自造AI超级计算机:轻松进入世界前五
  4. 写 5 个你知道的 HTML5 标签,说明他们的意义
  5. PHP-递归扫描目录和删除目录
  6. Linux用find查找指定文件的操作
  7. 如何用多线程方式,提高rabbitmq消息处理效率?
  8. 洛谷 P1036 [NOIP2002 普及组] 选数(DFS)
  9. jsx怎么往js里传参数_JSX语法使用详解——终极版
  10. ajax向后台传多个值,jQuery ajax如何传多个值到后台页面,举例:(示例代码)
  11. FFmpeg编解码过程(五)
  12. php通过header发送自定义数据
  13. CSS中filter滤镜的学习笔记
  14. 个人PHP博客开源代码下载推荐!免费
  15. 【从0开始音乐demo的制作:预计耗时15小时(一)】项目创建和Vue 3.x vue-cli 的选项问题
  16. 计算力学——有限元编程实现
  17. 被食者与食者系统matlab,捕食者与被捕食者模型——Logistic-Volterra
  18. 1134. 积木分发
  19. Cool Edit 初学者 进行音频的编辑与处理 项目仿真 多媒体
  20. xiaopiu原型设计 记录

热门文章

  1. 数字兆欧表的使用及安全注意事项
  2. Java集合之Collection集合、泛型 【集合综合案例:赌神、赌侠、赌神斗地主】
  3. matlab笔记 与excel表格的数据交互—xlsread和xlswrite函数
  4. [2020.8.3]联想 A5(L18011) Magisk ROOT 纯净无推广 一键刷机 ZUI_3.9.068
  5. 爱快支持服务器网卡嘛,爱快软路由硬件支持
  6. OpenCV开发笔记(四十七):红胖子8分钟带你深入了解直方图(图文并茂+浅显易懂+程序源码)
  7. Android 磁场传感器 地磁倾角计算 SensorManager.getInclination方法
  8. 【西祠日志】【19】【20】有人说,21天可以养一种习惯
  9. [个人笔记]HCIP-Routing Switching-IEEP/H12-223
  10. MakerBot Replicator Z18使用说明文档