Slick与Web API:数据库交互与数据获取指南
1. Slick Transactions映射类概述
在使用Slick进行数据库交互时,Transactions映射类包含以下几个关键部分:
- 继承Table抽象类 :Transactions类必须继承Table抽象类,并指定要返回的类型,如 Table[Transaction] 。
- 显式定义列 :使用 column 方法显式定义从数据库中读取的列。例如:
def contributorState = column[String]("contributor_state", O.DBType("VARCHAR(2)"))
其中, [String] 类型参数定义了该列读取为Scala类型,第一个参数是SQL列名。更多额外参数可参考Slick文档(http://slick.typesafe.com/doc/2.1.0/schemas.html)。
- 定义转换方法 :使用 def * 方法描述如何将列值元组转换为Scala对象,反之亦然。例如:
def * = (id.?, candidate, ...) <> (Transaction.tupled, Transaction.unapply)
超级会员免费看
订阅专栏 解锁全文
537

被折叠的 条评论
为什么被折叠?



