今回は繰り返し処理です。
Kotlinのループ文は、forとwhile、do-whileの三種類です。
while文 do-while文
Kotlinのwhile文/do-while文はJavaなどと一緒です。
「Kotlinことはじめ」シリーズの記事は、いまのところ、JavaやC#などの言語をある程度書ける人に理解していただける程度の内容になってます。
いろいろ端折ってますが、お察しくださいませ。
import models.Users
import play.api.db.DB
import play.api._
import scala.slick.driver.MySQLDriver.simple._
import play.api.Play.current
import scala.slick.jdbc.meta._
object Global extends GlobalSettings {
override def onStart(app: Application) {
val ds = Database.forDataSource(DB.getDataSource())
ds.withSession{ implicit session: Session =>
if (MTable.getTables ("user") .list.isEmpty)
Users.ddl.create
}
}
}
Playの初歩とSlick
コネクションの設定はapplication.confですが、こちらは接続先がCloudBeesのDBになるので、CloudBees側の設定に合わせて以下の感じ。libraryDependencies ++= Seq( jdbc, anorm, cache, "mysql" % "mysql-connector-java" % "5.1.18", "com.typesafe.slick" %% "slick" % "1.0.1", "com.typesafe.play" %% "play-slick" % "0.5.0.8", "commons-dbcp" % "commons-dbcp" % "1.4")
slick.default="models.*"
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:"${MYSQL_URL_MYDB}
db.default.user=${MYSQL_USERNAME_MYDB}
db.default.password=${MYSQL_PASSWORD_MYDB}
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "playsignage"
val appVersion = "1.0"
val appDependencies = Seq(
// Add your project dependencies here,
"mysql" % "mysql-connector-java" % "5.1.21",jdbc, anorm,
cache,
"com.typesafe.slick" %% "slick" % "1.0.1",
"com.typesafe.play" %% "play-slick" % "0.5.0.8",
"org.slf4j" % "slf4j-nop" % "1.6.4",
"commons-dbcp" % "commons-dbcp" % "1.4"
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
testOptions in Test += Tests.Argument("junitxml", "console")
)
}
てな感じでどうだろうか?