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

时间:2017-08-10 20:45:06

标签: scala scalikejdbc

使用scalikejdbc时,之间有什么区别:

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

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

E.g。两者都会使用类似预备语句的变量吗?

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

1 个答案:

答案 0 :(得分:1)

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

如果您有case class Foo(a: Int)和实例val foo = Foo(42),则可以直接插入"${foo.a}",也可以创建中间值val fooA = foo.a并插入该中间值:{ {1}}。