Skip to content

Instantly share code, notes, and snippets.

@ys16
ys16 / plugins.sbt
Created April 1, 2012 18:19 — forked from seratch/plugins.sbt
Play20's project/plugins.sbt for IntelliJ IDEA users
// Comment to get more information during initialization
logLevel := Level.Warn
// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.0")
resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/"
@ys16
ys16 / Anorm.scala
Created June 6, 2012 16:58
SimpleSql#onのargsについて
case class ParameterValue[A](aValue: A, statementSetter: ToStatement[A]) {
def set(s: java.sql.PreparedStatement, index: Int) = statementSetter.set(s, index, aValue)
}
case class SimpleSql[T](sql: SqlQuery, params: Seq[(String, ParameterValue[_])], defaultParser: RowParser[T]) extends Sql {
def on(args: (Any, ParameterValue[_])*): SimpleSql[T] = this.copy(params = (this.params) ++ args.map {
case (s: Symbol, v) => (s.name, v)
case (k, v) => (k.toString, v)
})