阅读 70

groovy GString 问题分享

  • 在写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()){
    ...
    }
    我有两次遇到这个问题了,大家遇到的时候可以提防。



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐