使用Anorm加载记录到一个向量中而不是一个列表中可以通过以下方法实现:
libraryDependencies += "com.typesafe.play" %% "anorm" % "2.6.7"
import anorm._
import anorm.SqlParser._
case class Person(id: Long, name: String, age: Int)
val personParser: RowParser[Person] = {
get[Long]("id") ~
get[String]("name") ~
get[Int]("age") map {
case id ~ name ~ age => Person(id, name, age)
}
}
val query = SQL("SELECT * FROM person")
val result: Vector[Person] = query.as(personParser.*)
在这个例子中,我们使用了as方法来执行查询并将结果转换为Person对象的向量。personParser.*表示我们希望将所有匹配的记录都转换为Person对象。
现在,您可以使用result向量进行进一步的操作,例如遍历、过滤等。
希望这个示例能帮助您将记录加载到一个向量中而不是一个列表中!