groovy - 多行 Groovy 字符串中的字符串插值
问题描述
我有一个多行字符串,我在其中从地图动态填充 SQL 查询。我收到一个 MissingPropertyException,这是由于查询无法识别映射键或值的结果。有没有解决的办法?
def multiString = """
def person = ['John': 'Builder']
person.each{ key, value ->
String query = """ UPDATE person SET value = '${value}'
WHERE name = '${key}' """ }
"""
解决方案
我想到了。我需要使用反斜杠来转义 $。
def multiString = """
def person = ['John': 'Builder']
person.each{ key, value ->
String query = """ UPDATE person SET value = '\${value}'
WHERE name = '\${value}' """ }
"""
推荐阅读
- javascript - 如何在量角器中将对象转换为javascript中的数组
- google-cloud-platform - GCP:设置从 Spanner 到 Big Query 的定期数据管道的最佳选择是什么
- r - 如何编写在数值(在 R 中)中包含前导零的 substr 版本?
- reactjs - 为什么在回调中调用时我的状态总是默认值?
- reactjs - 我无法在我的反应应用程序的生产版本中访问路线
- javascript - 单击下拉项目时不要关闭下拉菜单
- sqlite - 在 SQLite 浏览器中查看数据库数据时要定位哪个文件
- elastic-stack - 仅仪表板模式用户的内部服务器错误
- node.js - 通过 nodejs 套接字发送和接收十六进制代码
- python - 如何从while循环中获取所有价值而不仅仅是第一次迭代?