Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

Slick 3 对于 Slick 2 的改变相当于 Python 3 至于 Python 2 的改变。

Slick 3 的新特性集中在 :大量使用组合的设计模式,不需要显式声明session,非阻塞,stream支持的 reactive 等 。

不过我最喜欢这个方法: setFetchSize 。

具体来说:

在Scala slick 2.x 中:

db.withSession{

   implicit session =>

     query.run

}

在Scala slick 3.x 中需要替换为:

query.result.run(db)

类似的:

def foo(implicit session: Session): ... = {

   query.run

}

db.withSession(foo)

需要替换为:

def foo: DBIO[...] = query.result

foo.run(db)

更多的例子,可以参考这里:

https://github.com/slick/slick/blob/master/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/CountTest.scala

从Slick 2.X 迁移到 Slick 3.X

http://stackoverflow.com/questions/30718671/how-to-port-slick-2-1-plain-sql-queries-to-slick-3-0

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据科学与人工智能

【Spark研究】Spark编程指南(Python版)

Spark编程指南 译者说在前面:最近在学习Spark相关的知识,在网上没有找到比较详细的中文教程,只找到了官网的教程。出于自己学习同时也造福其他初学者的目的,...

1.5K5
来自专栏跟着阿笨一起玩NET

推荐一个CodeProject上的SlideForm控件

CodeProject有一篇文章介绍了怎么实现一个SlideForm,非常不错,收藏在此.

871
来自专栏五毛程序员

五毛的cocos2d-x学习笔记07-计时器、数据读写、文件读写

2485
来自专栏青玉伏案

iOS逆向工程之Hopper中的ARM指令

虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学。现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少...

3077
来自专栏Java 源码分析

NioEventLoopGroup 源码分析

NioEventLoopGroup 源码分析 1. 在阅读源码时做了一定的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限。为了方便 IDE 查看...

3727
来自专栏IT技术精选文摘

ZooKeeper 分布式锁实现

1432
来自专栏hbbliyong

Python 几个小问题,如果有知道的请告知

1。python3.12  没有file方法吗?错误信息:NameError: name 'file' is not defined 2。怎样使用import,...

3474
来自专栏犀利豆的技术空间

徒手撸框架--实现 RPC 远程调用

微服务已经是每个互联网开发者必须掌握的一项技术。而 RPC 框架,是构成微服务最重要的组成部分之一。趁最近有时间。又看了看 dubbo 的源码。dubbo 为了...

1362
来自专栏Java 源码分析

NioEventLoopGroup 源码分析

NioEventLoopGroup 源码分析 1. 在阅读源码时做了一定的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限。为了方便 IDE 查看...

3416
来自专栏极客猴

Django 学习笔记之模型高级用法(上)

前面有两篇文章简单介绍 Django 的模型,这一部分算是基础知识。我自己近期也总做了下总结,将花大概两篇的篇幅来分享下模型的一些高级用法。

713

扫码关注云+社区

领取腾讯云代金券