Skip to content

Instantly share code, notes, and snippets.

@yohei1126
Last active December 23, 2015 03:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yohei1126/f1d67f8bc125e8e4776d to your computer and use it in GitHub Desktop.
Save yohei1126/f1d67f8bc125e8e4776d to your computer and use it in GitHub Desktop.
Play 2.3.xから2.4.x、Slick 2.xから3.1.xへの移行 ref: http://qiita.com/yohei1126@github/items/d60c6e498bc57c07b880
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")
sbt.version=0.13.8
play.evolutions.enabled=false
slick.dbs.default.driver="slick.driver.H2Driver$"
slick.dbs.default.db.driver=org.h2.Driver
slick.dbs.default.db.url="jdbc:h2:mem:play"
slick.dbs.default.db.user=sa
slick.dbs.default.db.password=""
import play.api.db.slick.Config.driver.simple._.
class Application @Inject() (dbConfigProvider: DatabaseConfigProvider, messagesApi: MessagesApi) extends Controller with I18nSupport {
val dbConfig = dbConfigProvider.get[JdbcProfile]
import dbConfig._
import driver.api._
def index(name: String) = Action.async { implicit request =>
val resultingUsers: Future[Seq[User]] = dbConfig.db.run(Users.filter(_.name === name).result)
resultingUsers.map(users => Ok(views.html.index(users)))
}
routesGenerator := InjectedRoutesGenerator
GET /some/path @controllers.Application.index
class Application @Inject() (dbConfigProvider: DatabaseConfigProvider, messagesApi: MessagesApi) extends Controller with I18nSupport {
@Singleton
class YoutSingletonClass @Inject(yourParameter: YourClass) {
(implicit messages: Messages)
class Application @Inject() (dbConfigProvider: DatabaseConfigProvider, messagesApi: MessagesApi) extends Controller with I18nSupport {
play.i18n.langs = [ "en" ]
libraryDependencies ++= Seq(
...
evolutions,
"com.typesafe.play" % "play-slick_2.11" % "1.1.1",
"com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
...
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment