我正在努力迁移到光滑的2但是我遇到了一个我似乎无法在任何地方找到的课程.
package learningSlick
import scala.slick.driver.MySQLDriver.simple._
case class Supplier( snum: String, sname: String, status: Int, city: String )
class Suppliers(tag: Option[String]) extends Table[Supplier](tag, "suppliers") {
def snum = column[String]("snum")
def sname = column[String]("sname")
def status = column[Int]("status")
def city = column[String]("city")
def * = snum ~ sname ~ status ~ city <> (Supplier, Supplier.unapply _)
}
Run Code Online (Sandbox Code Playgroud)
以下是教程中的代码:
import scala.slick.driver.PostgresDriver.simple._
class Suppliers(tag: Tag) extends Table[(String, String, Int, String)](tag, "suppliers") {
def snum = column[String]("snum")
def sname = column[String]("sname")
def status = column[Int]("status") …
Run Code Online (Sandbox Code Playgroud) 我知道我可以在 Slick 中定义一个表,如下所示:
class MyTable(tag: Tag)
Run Code Online (Sandbox Code Playgroud)
但它到底是什么?
我阅读了文档,它说:
标签标记由 AbstractTable 实例表示的特定行。
这对我没有帮助,
Tag
它的标签是什么”?Tag
在创建Table
类时编写此代码,但我想了解为什么编写此代码,而不仅仅是遵循slick
它告诉我这就是定义表的方式。