1

使用scalikejdbc时,有什么区别:

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

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

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

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

4

1 回答 1

1

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

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

于 2017-08-10T21:43:07.563 回答