gpt4 book ai didi

mysql - 无法使用 mysql 结果解析符号 scala play2

转载 作者:行者123 更新时间:2023-11-29 23:49:05 25 4
gpt4 key购买 nike

伙计们,我正在尝试从 mysql 数据库获取一些结果,但将其提取到 scala.html 文件时遇到错误。这是我的代码:

/*Customers.scala. Its controller*/
package controllers

import play.api._
import play.api.mvc._
import models.Customers

object Customers extends Controller{

def customer = Action{

val nb_customers = Customers.allCustomers

Ok(views.html.customer(nb_customers)) //I am having error here.

}
// End of customer Action.

}
// End of Customer controller.



/*Now Customers.scala model*/

package models
import anorm._
import play.api.db._
import play.api.Play.current

case class Customers(CustomersID: Int, Name: String)

object Customers {

def allCustomers = {

DB.withConnection {implicit connection =>

SQL("Select * from Customers")().map{row =>

Customers(

CustomersID = row[Int]("CustomersID"),
Name = row[String]("Name")

)
// End of Customers object.
}.toList
// SQL ends.

}
// With connection.

}
// End of allCustomers.

}
// End of of Customers.

请注意,我在conf/application.conf文件中使用JDBC驱动程序进行mysql连接

请帮帮我。非常感谢。

最佳答案

您的 Customers Controller 和模型之间存在命名空间冲突,因为两者都在范围内。您可以采取两件事来解决此问题。

  1. 将您的模型重命名为不同的名称,例如 Customer

  2. Customers.allCustomers 更改为 models.Customers.allCustomers 以区别于 controllers.Customers

    <

关于mysql - 无法使用 mysql 结果解析符号 scala play2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com