使用scalikejdbc时,是否存在以下区别:
val test = "test"
sql"""SELECT $test from mytable"""和
val test = "test"
sql"""SELECT ${test} from myable"""例如,两者都会使用类似预准备语句的变量替换吗?
到目前为止,我看到的所有示例都使用后一种语法,但是我看到一些代码使用了前一种语法(这对我来说似乎更漂亮一些),这就是为什么我想知道是否有任何理由在变量名后面加上{}
发布于 2017-08-11 05:43:08
与String非常相似,您可以使用"$hello"插入变量,使用"${hello}"插入表达式。
如果您有一个case class Foo(a: Int)和一个实例val foo = Foo(42),则可以直接插入"${foo.a}",也可以创建一个中间值val fooA = foo.a并插入中间值"$fooA"。
https://stackoverflow.com/questions/45623176
复制相似问题