はじめに
http://blogs.yahoo.co.jp/dk521123/36077858.htmlで、HelloWorldを作成したのが、今度はモデルおよびDBアクセスを絡めてみる Eclipse のプロジェクトは、上記の関連記事のものを再利用する。
環境設定
http://mofmof721.hatenablog.com/entry/2015/12/27/214818が参考になる。対象環境
* DB : MySQL
conf/application.conf
・・・略・・・ play.evolutions { # You can disable evolutions for a specific datasource if necessary # コメントを外す db.default.enabled = false } ・・・略・・・ ・・・略・・・ db { # You can declare as many datasources as you want. # By convention, the default datasource is named `default` # https://www.playframework.com/documentation/latest/Developing-with-the-H2-Database #default.driver = org.h2.Driver #default.url = "jdbc:h2:mem:play" #default.username = sa #default.password = "" # 追加 db.default.driver=com.mysql.jdbc.Driver db.default.url="jdbc:mysql://localhost:3306/sampledb?useSSL=false&useUnicode=true&characterEncoding=UTF-8" db.default.username=username db.default.password="password" # You can turn on SQL logging for any datasource # https://www.playframework.com/documentation/latest/Highlights25#Logging-SQL-statements #default.logSql=true } # 追加 ebean.default = ["models.*"]
【プロジェクト名】/project/plugins.sbt
// Play Ebean support, to enable, uncomment this line, and enable in your build.sbt using // enablePlugins(PlayEbean). ↓コメントアウトした addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")
build.sbt
version := "1.0-SNAPSHOT" # 修正 lazy val root = (project in file(".")).enablePlugins(PlayJava,PlayEbean) scalaVersion := "2.11.7" libraryDependencies ++= Seq( javaJdbc, cache, javaWs, "mysql" % "mysql-connector-java" % "5.1.20" # 追加 )
参考文献
http://qiita.com/shun-fz/items/9469504a9a217d57c046http://qiita.com/skliber/items/7de9ecfbf6c9ebb329f0
http://qiita.com/n_slender/items/d9f88085091fc9addc89
http://www.atmarkit.co.jp/ait/articles/1206/06/news130.html
http://mofmof721.hatenablog.com/entry/2015/12/27/214818