当前位置:Gxlcms > 数据库问题 > scalikejdbc 学习笔记(4)

scalikejdbc 学习笔记(4)

时间:2021-07-01 10:21:17 帮助过:29人阅读

Batch 操作

  1. import scalikejdbc._
  2. import scalikejdbc.config._
  3. object BatchOperation {
  4. def main(args: Array[String]): Unit = {
  5. DBsWithEnv("dev").setupAll()
  6. case class User(id: Int, name: String, age: Int)
  7. val ls = List[User](
  8. User(5, "aa", 2),
  9. User(6, "bb", 8),
  10. User(7, "cc", 9))
  11. val lsi = List[User](
  12. User(5, "aau", 2),
  13. User(6, "bbu", 8),
  14. User(7, "ccu", 9))
  15. val batchInsertParams = for (el <- ls) yield (List(el.id, el.name, el.age))
  16. val batchUpdateParams = for (el <- lsi) yield (List(el.name, el.id))
  17. DB localTx { implicit session =>
  18. sql"insert into user (id, name, age) values (?, ?, ?)".batch(batchInsertParams: _*).apply()
  19. }
  20. DB localTx { implicit session =>
  21. sql"update user set name = ? where id = ?".batch(batchUpdateParams: _*).apply()
  22. }
  23. DBsWithEnv("dev").closeAll()
  24. }
  25. }

  

scalikejdbc 学习笔记(4)

标签:import   cal   rgs   操作   user   app   apply()   lis   operation   

人气教程排行