【问题标题】:How do you use StaticQuery.update in Slick with parameters?你如何在 Slick 中使用带有参数的 StaticQuery.update?
【发布时间】:2013-05-27 22:53:13
【问题描述】:

能否请您演示如何使用 Slick 的 StaticQuery.update with 参数? Documentation 仅显示无参数调用。我也没有在单元测试中找到示例。

【问题讨论】:

  • 如果你愿意,我可以给你一个使用纯 sql 的例子。我们的整个数据层都是建立在光滑的普通 sql 之上的,所以我有很多更新的例子。只是不确定您是否希望将其视为计划 sql 风格。

标签: scala scala-2.10 slick


【解决方案1】:

这是一个简单的示例,显示了一个包含两个输入参数的更新。请注意,此代码假定隐式 Session 在范围内:

import scala.slick.jdbc.{StaticQuery => Q}
val updateEmailSql = Q.update[(String,Long)]("update User set email = ? where id = ?")
val rowsUpdated = updateEmailSql(("foo@test.com", 1L)).first()

这里的rowsUpdated val 将是一个Int,表示受此更新语句影响的行数。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-04-16
  • 2015-09-10
  • 1970-01-01
  • 2017-04-12
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多