idea调试查看mybitis发送的语句(引用)

MyBatis 的配置文件 Configuration 中有相关属性,设属性即可,不用再放一个 log4j.properties 文件。

<configuration>
<settings>
……
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
</configuration>

配置完成后,在 IDE 的控制台下可以看到程序运行过程中的 SQL,参数,返回结果等,
可以参照 API 文档,mybatis - MyBatis 3 中关于 settings 的描述。
如需要第三方日志,在项目 src 目录下放相应的配置文件即可。MyBatis 会自动识别。
以上配置仅在 windows 环境测试过,没在 Linux 环境上测试过,仅供参考。

作者:Geraint
链接:https://www.zhihu.com/question/20091325/answer/140368101
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

时间: 2024-08-27 15:49:11

idea调试查看mybitis发送的语句(引用)的相关文章

[NHIbernate]利用LINQPad查看NHibernate生成SQL语句

上篇文章中我们提到可以通过重写NHibernate的 EmptyInterceptor 拦截器来监控NHibernate发送给数据库的SQL脚本,今天看到有朋友用LINQPad工具来进行NHibernate生成的SQL语句监控,试了下感觉更直观了.当然这不是LINQPad的主要功能,但我们可以通过这种方法来达到我们的目的. 接下来,我们看一下如何使用LINQPad来查看NHibernate发送给数据库的SQL. 1.按F4进入Query Properties,或者Query->Query Pro

xcode调试查看变量的值

对于IPhone开发/XCode的初学者,如何在调试时查看变量的值是很头痛的事情.因为Xcode的expression 经常无法正确显示变量的值.但是强大的GDB可以很方便的帮我们查看变量的值. 当执行到某断点时,在GDB窗口中使用po就可以查看变量.(po = print object) 1)查看String 或其它变量. po 变量名 2)查看某个Property.比如要查看item变量的name属性. po [item name]    注意,po item.name是不工作的. 3)查看

SSH查看服务器日志常用语句

SSH客户端查看服务器日志常用语句即为linux进行文件夹进行文件查看的常用语句: 1.cd 2.tail 3.grep [options] pattern file -c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件名.-l:查询多文件时只输出包含匹配字符的文件名.-n:显示匹配行及 行号.-s:不显示不存在或无匹配文本的错误信息.-v:显示不包含匹配文本的所有行. 面对庞大的日志文件,单独下载并打开文件,从中提取信息的话,很吃力.这时,grep语句

查看Mysql表分区语句

SELECT partition_name part, partition_expression expr, partition_description descr, table_rows FROM INFORMATION_SCHEMA.partitions WHERE TABLE_SCHEMA = schema() AND TABLE_NAME='table'; 查看Mysql表分区语句

调试事件的发送流程(2)

调试事件的发送流程   浏览目录 调试子系统服务器将消息发给调试器的过程 调试子系统在内核函数用于描述和传递调试消息的结构 调试子系统控制被调试进程详细过程 调试子系统和调试器之间用于描述和传递调试消息的结构 调试事件的产生和传递 创建调试对象 设置调试对象 传递调试对象 清除调试对象 -1 调试子系统服务器将消息发给调试器的过程    - 1.1 调试子系统接收到异常事件消息(在采集的时候)    - 1.2 调试子系统控制被调试进程(冻结除被调试进程的          当前线程之外的全部线

cocos2d-js 写日志log 查看日志log Android调试查看log

1 输出日志的方式,当然是cc.log了 2 如何查看日志?        a)如果小程序可以先在浏览器上跑,例如用chrome,在控制台就可以看到输出的log:        b)如果在真机上调试,就需要用log工具了.Android上使用logcat.   3 Android调试使用logcat的办法 logcat位置:Android SDK目录中 D:\AndroidDevelopTools\sdk\platform-tools 查看步骤: 连接手机 cmd方式打开logcat:adb.e

SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:

如下面所示:name是string型的,这样直接引用会出现错误提示: android.database.sqlite.SQLiteException: no such column: longman (code 1): , while compiling: insert into demo (name,age) values(longman,55) public void insertData(String name, int age) { db.execSQL("insert into dem

巧用开发者工具的控制台来调试页面中的js语句

因为要弄某网页的一个自动登陆工具,所以需要对此网页中的元素利用js进行选取和操作,复杂的js选取如果直接在头脑中想很容易出错,而且一旦出错也不好判断错误原因. 而浏览器带的开发者工具的控制台功能,就给我们提供了一个像在本地开发工具中调试程序一样便捷的功能. 比如要调试博客首页,鼠标右键选择页面中对应的元素,弹出的菜单选择审查元素: 假设我们要选取图中标题的a标签元素,它的id为homepage1_HomePageDays_DaysList_ctl00_DayList_TitleUrl_0,那么我

查看Mysql锁表语句

大早上的刷数据,大量的改表结构alter语句,就把表锁了. 数据库的使用过程中可能遇到锁表的情况,导致其他进程访问同样的表时出现超时的情况,如果是生产还会看到大量的pool 跪了,如果你在刷sql,你应该立即就会明白什么情况了. show full processlist; 显示哪些线程正在运行,查看锁表语句等: 锁表的情况如上图:waiting for table metadata lock,如果不是和其他事物冲突的情况下,它会自己好,也可以停掉自己刷的sql它就会释放锁,和其他事物冲突的情况