扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“如何在Grails下查看真实的SQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Grails下查看真实的SQL”吧!
创新互联建站专业为企业提供茶陵网站建设、茶陵做网站、茶陵网站设计、茶陵网站制作等企业网站建设、网页设计与制作、茶陵企业网站模板建站服务,十年茶陵做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
以往我们都是在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}
到此,相信大家对“如何在Grails下查看真实的SQL”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流