groovy GString 问题分享
2012-09-19 21:20
190 查看
在写groovy数据处理脚本时经常这么写,结果出现问题了,代码如下:
def list=["1","2"]
def ids=list.join(",")
def _sql="""
select * from table where id in (${ids})
"""
mysql.eachRow(_sql)
{
...
}
结果遇到问题了,这个输出的结果并不如预期,但也不会报错,究其原因是
_sql是一个groovy的GString,建议写法是
mysql.eachRow(_sql.toString()){
...
}
我有两次遇到这个问题了,大家遇到的时候可以提防。
def list=["1","2"]
def ids=list.join(",")
def _sql="""
select * from table where id in (${ids})
"""
mysql.eachRow(_sql)
{
...
}
结果遇到问题了,这个输出的结果并不如预期,但也不会报错,究其原因是
_sql是一个groovy的GString,建议写法是
mysql.eachRow(_sql.toString()){
...
}
我有两次遇到这个问题了,大家遇到的时候可以提防。
相关文章推荐
- 【手记】小心在where中使用NEWID()的大坑 【手记】解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题 【C#】组件分享:FormDragger窗体拖拽器 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
- 原创:经验分享:微信小程序外包接单常见问题及流程
- mysql 双向同步的键值冲突问题的解决方法分享
- Groovy Tip 10 Groovy语言对String的简化操作
- Oracle备份与恢复方案设计及运维:23个典型问题解答及经验分享
- Hibernate中使用@Lob 注解保存String[] 问题
- Java-String类型的参数传递问题
- 关于集成友盟分享的回调问题
- 深入解析:分布式系统的事务处理经典问题及模型(转载分享)
- String.getBytes()方法中的中文编码问题
- java String 的值传递问题
- std::string::assign 崩溃的问题
- String内存分配问题
- 使用友盟分享新版本的SDK,分享面板不出现的问题
- Java_String_字符串“+”的问题
- QQ和Qzone分享回调失败以及为分享成功回调成功多次问题
- 关于微信分享链接如何传参问题
- JAVA中String字符串特殊字符的分割问题
- Xcode关于Framework问题处理的经验分享
- 分享vs低版本开发的项目到VS高版本时遇到的4个小问题解决之记录