2014-10-02 103 views
1

我想只用这个库来生成sql而不执行它。 你能让我看看好的例子吗?我怎么才能使用SQLSytax才能生成。 例如:如何动态生成SQL

VAL查询:字符串= //使用SQLSyntax

的println(查询)

RES1:SELECT * FROM表,其中A =?

VAL bindedParameters:列表[字符串] = ....

+0

如果你使用油滑,你可以在那里创建一个查询,但不执行访问其selectStatement(或其他类型的语句)。 – Ashalynd 2014-10-02 13:57:40

回答

1

您可以使用#statement和#parameters这样。

scala> val q = sql"select * from users where id = ${123}" 
q: scalikejdbc.SQL[Nothing,scalikejdbc.NoExtractor] = [email protected] 

scala> q.statement 
res0: String = select * from users where id = ? 

scala> q.parameters 
res1: Seq[Any] = List(123)