文档章节

在Grails下查看真实的SQL

蘑菇头老大
 蘑菇头老大
发布于 2014/08/01 13:14
字数 214
阅读 104
收藏 0

  以往我们都是在hibernate里面开启sql,在grails里面只需要在 DataSource.groovy 里面的一个dataSource加入一个

logSql = true即可,但是这样加后发出的SQL是这样的 , insert into t_user values(?,?,?)  看不到 ? 里面的值

 

如果我想看到里面真实的值,即:insert into t_user values(1,'test','test') 

采用log4jdbc即可,步骤如下:

1.下载 log4jdbc4-1.2.1.jar 加入 lib 下  (见附件)

2. 在 grails-app/conf/spring/resources.groovy 文件里面加入一个bean让spring管理,如下:

 

beans = {
	log4jdbcInterceptor(net.sf.log4jdbc.DataSourceSpyInterceptor)

	dataSourceLog4jdbcAutoProxyCreator(org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator){
		interceptorNames = 'log4jdbcInterceptor'
		beanNames = 'dataSource'
	}
	
}

 

3. 在log4j中开启对 log4jdbc的支持。在grails-app/conf/Config.groovy里面的 log4j 里面加入:

off	   'jdbc.sqlonly',
		   'jdbc.audit',
		   'jdbc.resultset',
		   'jdbc.connection'

	info   'jdbc.sqltiming'

 

现在在你的项目中再试试,可以看到真实的SQL 了

2011-07-04 11:00:12,443 [http-8090-3] INFO  jdbc.sqltiming  -
    select
        count(*) as y0_
    from
        user this_  {executed in 16 msec}

 

© 著作权归作者所有

蘑菇头老大
粉丝 2
博文 20
码字总数 7628
作品 0
杭州
私信 提问
加载中

评论(0)

Grails精华:使用Groovy SQL

在前一篇文章里,我们学习了在Grails应用中使用Hibernate SQL。同样的,我们也可以使用Groovy SQL执行自定义的SQL语句。我们必须创建一个实例来执行SQL代码。最简单的方式就是将作为一个构造...

翟志军
2014/04/18
667
0
使用 Grails 进行单元测试

在本文中,您将学习如何利用 和 的模拟功能轻松对 Grails 工件进行单元测试,没有这项功能,您将需要进行集成测试。、 和 方法都利用了 Groovy 的元编程功能,使对域类、服务和控制器的测试变...

红薯
2009/11/24
1.7K
0
ExtremeTalk部署问题

@ExtremeTalk 你好,想跟你请教个问题:部署在tomcat环境下,初始化数据时出错,麻烦帮忙看下。 Init Privileges... Grails Runtime Exception Error Details Error 500: Executing action ...

zslfly
2012/11/21
616
2
JavaMelody v1.61.0 发布,系统监控平台

JavaMelody v1.61.0 发布了,主要更新内容如下: fix XSS (reported by Dallas Kaman, Praetorian Group) In the JavaMelody Grails plugin, fix to remove views that cause collision wit......

局长
2016/09/12
1.6K
1
grails团队的新框架:micronaut

http://micronaut.io/ 体积更小,内存占用更小,性能更优?同时支持java,groovy,kotlin三种编程语言。grails框架我用过,做过若干个项目,确实比较方便,脚手架快速生成页面(当然结合ieda来...

swingcoder
2018/05/24
755
2

没有更多内容

加载失败,请刷新页面

加载更多

Gartner 容器报告:阿里云和 AWS 并列第一 | 云原生生态周报 Vol. 44

作者 | 王思宇、陈洁 业界要闻 Gartner 容器报告:阿里云与 AWS 并列第一,领先微软、谷歌 近日,国际知名调研机构 Gartner 发布 2020 年容器公有云竞争格局报告,阿里云再度成为国内唯一入选...

阿里巴巴云原生
22分钟前
23
0
Zookeeper如何保证数据一致性

ZooKeeper保证数据一致性用的是ZAB协议。通过这个协议来进行ZooKeeper集群间的数据同步,保证数据的一致性。 两阶段提交+过半写机制: ZooKeeper写数据的机制是客户端把写请求发送到leader节...

长臂猿猴
25分钟前
23
0
MacOS上的这些隐藏小技巧,一旦掌握,爱不释手!

你知道吗?macOS上拥有大量隐藏技巧,只要你精心研究就会发现很多却又却鲜为人知的提示和技巧,一旦掌握,爱不释手。今天macdown小编就给大家介绍几个MacOS技巧,比较适合刚拥有Mac或者对Mac...

mac小叮当
26分钟前
25
0
AMQP(Advanced Message Queuing Protocol,高级消息队列协议)

https://blog.csdn.net/weixin_37641832/article/details/83270778

Java搬砖工程师
27分钟前
23
0
如何有效地计算JavaScript中对象的键/属性数量?

问题: What's the fastest way to count the number of keys/properties of an object? 计算对象的键/属性数的最快方法是什么? It it possible to do this without iterating over the obj......

javail
28分钟前
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部