我想在我的游戏框架项目中使用 Anorm 作为数据库库,使用 Scaldi 作为 DI。但是现在我无法注入数据库,因为在最新的游戏框架中,我们不能再使用 DB.getConnection("数据源"(。
你们中的任何一个人都可以解释如何将命名数据库转换为烫伤环境?
顺便说一句,这是我的代码狙击如何在玩 scala 中使用 NamedDatabase。
class MembershipSqlStorage @Inject() (@NamedDatabase("membership") db: Database)
它有效。
谢谢
PlayFramework为Anorm DB库Scaldi DI提供了有用的文档。
您可以参考:
https://www.playframework.com/documentation/2.6.x/Tutorials
https://www.playframework.com/documentation/2.6.x/PlaySlick
您需要将 Anorm 和 JDBC 插件添加到您的依赖项中:
libraryDependencies ++= Seq( 京东, "com.typesafe.play" %% "anorm" % "2.5.1")
第一
"导入anorm._">
然后只需使用 SQL 对象创建查询。您需要一个连接来运行查询,您可以在 DI 的帮助下从 play.api .db.DB 帮助程序中检索一个 -
database.withConnection { implicit c =>
val result: boolean = SQL("Select 1"(.execute((
}
要在 play 应用程序中添加 Scaldi 支持,您需要在 build.sbt 中包含 scaldi-play:
libraryDependencies += "org.scaldi" %% "scaldi-play" % "0.5.15">
还 https://github.com/playframework/anorm