Slick

Slick 编程(1): 概述

jerry Scala
Slick 编程(1): 概述
Slick对于Scala来说,有如LINQ至于C# ,或者类似于其它平台上的ORM系统,它使用应用使用数据库有如使用Scala内置的集合类型(比如列表,集合等)一样方便。当然如有需要你还是可以直接使用SQL语句来查询数据库。 下

Slick 编程(2): 准备开发环境

jerry Scala
本篇介绍如果设置使用Slick的Scala开发环境,这里我们使用SBT命令行,SBT使用的目录结构和Maven一样,我们可以创建一个目录,比如Slick,然后创建如下的缺省目录结构: src    main       java       resources

Slick 编程(3): 基本查询

jerry Scala
Slick 编程(3): 基本查询
我们准备好了开发环境,下面就来看看Slick的基本查询方法,我们打算查询Chinook中的Album表,我们先看看之前自动生成的代码中表Album的定义: /** Entity class storing rows of table Album * @param albumi

Slick 编程(4): 数据库连接和事务处理

jerry Scala
你可以在程序的任何地方使用数据库查询,当执行查询时你需要有一个数据库连接。 你可以通过创建一个Database对象来连接一个JDBC数据库,有多种方法可以创建一个数据库对象。使用JDBC URL 你可以使用JDBC URL来创建一

Slick 编程(5): 数据库Schema

jerry Scala
我们之前Slick 编程(2): 准备开发环境使用自动代码生成工具生成数据库表的Slick定义(使用Lifted Embedding API),本篇介绍如何手工来写这些Schema定义。数据库表Tables 为了能够使用Slick的Lifted Embedding API定

Slick 编程(6): 查询(一)

jerry Scala
本篇介绍Slick的基本查询,比如选择,插入,更新,删除记录等。排序和过滤 Slick提供了多种方法可以用来排序和过滤,比如: val q = Album.filter(_.albumid === 101) //select `AlbumId`, `Title`, `Artist...
阅读全文

Slick 编程(7): 查询(二)

jerry Scala
Union 两个查询的结果可以通过 ++ (或者 unionAll) 和union 操作联合起来: val q1= Album.filter(_.artistid <10) val q2 = Album.filter(_.artistid > 15) val union...
阅读全文

Slick 编程(9): 直接使用SQL语句

jerry Scala
如果你有需要直接使用SQL语句,Slick也支持你直接使用SQL语句。 首先你需要引入一些引用包: import scala.slick.jdbc.{GetResult, StaticQuery => Q} import scala.slick.jdbc.JdbcBackend...
阅读全文

Slick 编程(8): 查询(三)

jerry Scala
Slick的查询实际上是执行由Invoker(无参数时为UnitInvoker)Trait定义的方法, Slick定义了一个从Query隐含的变换,使得你可以直接执行查询操作,最常用的一个情况是把整个查询结果存放到一个Scala集合类型中(比如使