scalikejdbc中$param和${param}的区别

Difference between $param and ${param} in scalikejdbc

使用scalikejdbc时,有什么区别吗:

val test = "test"
sql"""SELECT $test from mytable"""

val test = "test"
sql"""SELECT ${test} from myable"""

例如两者都会使用类似准备语句的变量替换吗?

到目前为止我看到的所有示例都使用后一种语法,但是我看到一些使用前者的代码(对我来说似乎稍微漂亮一些),这就是为什么我想知道是否有任何理由用 {}

包围你的变量名

与字符串非常相似,您可以使用 "$hello" 插入变量,使用 "${hello}" 插入表达式。

如果你有一个 case class Foo(a: Int) 和一个实例 val foo = Foo(42),你可以直接插入 "${foo.a}",或者你可以创建一个中间值,val fooA = foo.a 并插入那个中间值: "$fooA".