Scala sourceManaged文件夹中的slick自动生成模型:如何在控制器中访问它们?

Scala sourceManaged文件夹中的slick自动生成模型:如何在控制器中访问它们?,scala,playframework,slick,slick-codegen,Scala,Playframework,Slick,Slick Codegen,在游戏2.5中,我使用com.typesafe.slick“com.typesafe.slick”%%“slick codegen”%%“3.1.1”%%“compile”中的slick codegenerator,它工作正常:自动生成的slick数据模型生成到文件target/scala-2.11/src_-managed/slick/dao/Tables.scala 我的问题:如何从控制器访问生成的模型和TableQuery对象,比如说app/controllers/myDAOControl

在游戏2.5中,我使用com.typesafe.slick
“com.typesafe.slick”%%“slick codegen”%%“3.1.1”%%“compile”
中的slick codegenerator,它工作正常:自动生成的slick数据模型生成到文件
target/scala-2.11/src_-managed/slick/dao/Tables.scala

我的问题:如何从控制器访问生成的模型和TableQuery对象,比如说
app/controllers/myDAOController.scala
?任何提示或工作示例都将不胜感激。谢谢大家!

只需添加

import Tables._
在你的控制器里。 你将能够使用你所有的模型

例如: 这是您的桌子:

create table IF NOT EXISTS "COMPANIES" ("ID" INTEGER NOT NULL,"NAME" VARCHAR NOT NULL);
您将访问生成的公司模型,如下所示:

val myCompanyName = Companies.filter(_.id === 10).map(_.name)

请参见此处的完整示例:

是否按照此处所述设置build.sbt文件?我正在使用ActivatorUI进行开发。在controller
app/controllers/myDAOController.scala中,我声明了
包控制器
。语句
导入表。
产生编译错误:未找到:
对象表
。表的完整路径是什么?build.sbt与示例中所述完全相同,唯一的区别是我使用mySQL。您是否在
target/scala-2.11/src\u managed/slick/
中看到Tables.scala文件?是的,正确生成了Tables.scala文件,位于
target/scala-2.11/src\u managed/slick/dao/
。省略文件夹“dao”没有帮助。