【开发笔记】- 在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的更多相关文章
- Mqtt开发笔记:windows下C++ ActiveMQ客户端介绍、编译和使用
		前话 项目需求,需要使用到mqtt协议,之前编译QtMqtt库,不支持队列模式queue(点对点),只支持订阅/发布者模式.,所以使用C++ ActiveMQ实现. MQTT协议 简介 M ... 
- Delphi For Android 开发笔记 2 NEXTGEN下的字符串类型
		delphi开发速度迅捷至少有30%(猜的,呵呵)的原因是因为其字符串(string.WideString.PChar.PAnsiChar等)处理能力. 而从delphi XE4开始,在system等 ... 
- 操作笔记:linux下查看端口被占用
		[root@iZ945sgm0ugZ /]# lsof -i:8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 1192 jet ... 
- 【开发笔记】- grails框架中在使用domain的save方法保存时保存不成功
		1.如果报错,自行根据异常查找错误,这里不说明 2.如果为报错,我遇到的就是domain中的字段属性与数据库中为同步 (1)你的domain是新的,在增加新的字段属性时未使用update更新数据库,造 ... 
- 【开发笔记】- Grails框架定义一个不是数据库字段得属性
		实体类 class Book{ String name String author // myfiled 我不想他在数据库中生成book表的字段 String myfield } 添加声明 class ... 
- 【转】Pro Android学习笔记(二):开发环境:基础概念、连接真实设备、生命周期
		在Android学习笔记(二):安装环境中已经有相应的内容.看看何为新.这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之.本笔记主要讲述Android开发 ... 
- 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(1) - 执行在不同CM内核下
		大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(1)之执行在不同CM内核下. 文接上篇 <RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计&g ... 
- ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
		感谢一路走来默默支持和陪伴的你~~~ ----------------------------拒绝转载-------------------------------- 1.问题说明 在使用ArcGIS ... 
- 【编程开发】x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名
		a2ps-4.13b-57.2.el5.i386.rpm 每一个rpm包的名称都由"-"和"."分成了若干部分.就拿 a2ps-4.13b-57.2.el5.i ... 
随机推荐
- libpcap工具包使用go交叉编译开发android
			命令使用 libpcap交叉编译 cd /tmpwget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gztar xvf libpcap-1.8. ... 
- discuz开发实现自动获取后台入口代码
			一般discuz后台入口默认是admin.php,不过部分用户为了安全可能会修改后台入口文件名称,可以用代码 '.ADMINSCRIPT.'?frame=no&action=tools& ... 
- 富文本编辑器 KindEditor 的基本使用 文件上传 图片上传
			富文本编辑器 KindEditor 富文本编辑器,Rich Text Editor , 简称 RTE , 它提供类似于 Microsoft Word 的编辑功能. 常用的富文本编辑器: KindEdi ... 
- 测试之selenium简介
			目录 selenium是什么? 应该具备的知识 Selenium功能特性 Selenium的局限性 Selenium与QTP比较 Selenium工具套件 Selenium集成开发环境(IDE) Se ... 
- vue package-lock.json
			npm5之后安装文件之后会多出一个package-lock.json的文件,它的作用是: 1. 安装之后锁定包的版本,手动更改package.json文件安装将不会更新包,想要更新只能使用 npm i ... 
- Tarjan 算法求 LCA / Tarjan 算法求强连通分量
			[时光蒸汽喵带你做专题]最近公共祖先 LCA (Lowest Common Ancestors)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili tarjan LCA - YouTube Tarj ... 
- 【技术博客】使用PhpStorm和Xdebug实现Laravel工程的远程开发及调试
			目录 使用PhpStorm和Xdebug实现Laravel工程的远程开发及调试 简介 PhpStorm中的远程开发 1. 配置服务器 2. 配置路径对应 3. 配置同步 4. 进行代码同步 5. 优点 ... 
- 关于MySQL 通用查询日志和慢查询日志分析(转)
			MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查 ... 
- 【2019年05月13日】A股ROE最高排名
			个股滚动ROE = 最近4个季度的归母净利润 / ((期初归母净资产 + 期末归母净资产) / 2). 查看更多个股ROE最高排名. 兰州民百(SH600738) - 滚动ROE:86.45% - 滚 ... 
- 日志篇 貌似win10有个磁盘bug,非常非常严重... 硬盘解密之后无法访问,参数错误 BitLocker解密
			程序员就是要穷尽一切猜想... 我的加密的硬盘解密后无法访问了,我从一年前就遇到了,现在又突然出现了..... 然后找到一个人回答,他这个回答能从形式上解决,点我去原帖 用cmd管理员模式,执行,I要 ... 
