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"
.
使用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"
.