scalikejdbc 学习笔记(4)
2024-08-30 04:02:26
Batch 操作
import scalikejdbc._
import scalikejdbc.config._ object BatchOperation {
def main(args: Array[String]): Unit = {
DBsWithEnv("dev").setupAll() case class User(id: Int, name: String, age: Int)
val ls = List[User](
User(5, "aa", 2),
User(6, "bb", 8),
User(7, "cc", 9)) val lsi = List[User](
User(5, "aau", 2),
User(6, "bbu", 8),
User(7, "ccu", 9)) val batchInsertParams = for (el <- ls) yield (List(el.id, el.name, el.age)) val batchUpdateParams = for (el <- lsi) yield (List(el.name, el.id)) DB localTx { implicit session => sql"insert into user (id, name, age) values (?, ?, ?)".batch(batchInsertParams: _*).apply()
} DB localTx { implicit session => sql"update user set name = ? where id = ?".batch(batchUpdateParams: _*).apply()
} DBsWithEnv("dev").closeAll()
}
}
最新文章
- HDU 1556 Color the ball(线段树区间更新)
- 用VLC Media Player搭建简单的流媒体服务器
- [iOS] 建立与使用Framework
- POJ 3114 Countries in War(强联通分量+Tarjan)
- ckeditor异常问题
- java web(jsp)-The superclass ";javax.servlet.http.HttpServlet"; was not found on the Java Build Path
- HDOJ 1282 回文数猜想(回文串类)
- 手机测试Android程序
- python文本文件,生成指定的文件格式
- Spring MVC处理(下周完善)
- Cocos2D中使用CCDrawNode绘制几何图形崩溃的解决
- SpringMVC异步文件上传下载
- 实现RunOnUiThread和RunOnUiThreadBlock
- <;20190104>;关掉一些鸡肋的Win10功能
- javascript中的数字玩法,颠覆你的眼睛
- 支付宝对账单下载Java沙箱调用
- Nsis Sqlite Plugin
- Laravel 支付宝异步通知 419报错
- PCB中的SOLD MASK和阻抗开窗
- ubuntu1204-gedit中文乱码
热门文章
- HDU-6356 Glad You Came 线段树 ST表
- CodeForces 779D. String Game(二分答案)
- react页面内嵌微信二维码 和 自定义样式 以及 微信网页共用unionId问题
- 【Redis】发布订阅
- 分库分表之后,id 主键如何处理?
- PathMarker:命令行快速编辑跳转工具(配合git,find等)
- sql server之SQL SELECT INTO 语句
- Day 2 Bash shell 认识
- ES6中的迭代器、Generator函数以及Generator函数的异步操作
- netty源码解解析(4.0)-22 ByteBuf的I/O