package
初期找到的书或者官网教程基本都是基于H2的,所以小白我开始Hello World路线
"com.typesafe.slick" %% "slick" % "3.2.0", |
Since we are using H2 as our database system, we need to import features from Slick’s H2Profile. A profile’s api object contains all commonly needed imports from the profile and other parts of Slick such as database handling.
建立连接
通过配置文件
val db = Database.forConfig("h2mem1") |
h2mem1 = { |
创建Schema
// Definition of the SUPPLIERS table |
关键词
/** A Tag marks a specific row represented by an AbstractTable instance. */ |
Tag从注释上理解,可以看做是Table中每一行的抽象,或者叫类型
class确实是一个好的data model 的抽象容器,每次new一个就是一行
/** Represents a database table. Profiles add extension methods to TableQuery |
TableQuery 就是一个table的集合,从注释上看,是可以扩展对表操作的方法的
操作实例
def initialTables = { |
这里我定义了一个方法来操作H2
DBIO.seq里包含了一系列对DB的操作,用了slick看起来就想操作collection一样
db.run是异步的所以我们 需要Future来解决