使用scalikejdbc时,之间有什么区别:
val test = "test"
sql"""SELECT $test from mytable"""
和
val test = "test"
sql"""SELECT ${test} from myable"""
E.g。两者都会使用类似预备语句的变量吗?
我到目前为止看到的所有示例都使用后一种语法,但是我看到一些使用前者的代码(这对我来说似乎有点漂亮),这就是为什么我想知道是否有任何理由包围你的变量名{}
答案 0 :(得分:1)
与字符串非常相似,您可以使用"$hello"
插入变量,使用"${hello}"
插入表达式。
如果您有case class Foo(a: Int)
和实例val foo = Foo(42)
,则可以直接插入"${foo.a}"
,也可以创建中间值val fooA = foo.a
并插入该中间值:{ {1}}。