我是 Play 2.1 和 Scala 的新手。我来自 node.js 背景,它直接以 JSON 形式从数据库返回结果。我想要的是在 Play(Scala) 中以 JSON 形式从数据库中获取数据。我试过 Json.toJson 但它显示反序列化器或其他东西的错误。任何人都可以通过模型和控制器描述找到解决此问题的方法。提前致谢。
我正在使用 Mysql 数据库。这是型号代码...
import anorm.SqlParser._
import play.api.db.DB
//class definition
case class Data(Date_Time_id:BigInteger,Details:String,Image:Strig,Status:Boolean,Type:String)
object Model{
def getDetails(Person_id:Long):Map[BigInteger,Data]={
DB.withConnection{ implicit c=>
val result=SQL("""select Date_Time_id,Details,Image,
,Status,Type from table1 where Person_id={perId}
""").on("perId"->Person_id)
//mapping result
val detailss=result().map(row=>
row[BigInteger]("Date_Time_id")->row[BigInteger]("Date_Time_id"),row[String]("Details"),row[String]("Image"),row[Boolean]("Status"),row[String]("Type"))).toMap
return detailss
}
}
我从控制器调用它,例如:
var getResult=Model.getDetails(some Id)