0
我的斯卡拉/播放DB URL的配置是这样的:油滑Mtable.getTables选择数据库名称
db.default.url="jdbc:mysql://localhost"
我不(不能)选择数据库,因为我使用了多个数据库。
我有一个从数据库表中的映射列名和值对的形式检索数据的方法:
def getSession(id: String, db: String): Map[String, Any] = DB.withSession {
val columns = MTable.getTables(None, None, None, None).list.filter(_.name.name == "myTable").head.getColumns.list.map(_.column)
val result = sql"""SELECT * FROM #$db.myTable WHERE id=$id""".as[List[Any]].firstOption.map(columns zip _ toMap).get
}
MTable.getTables
似乎并不在此之际工作,因为我认为它预计DB.withSession
选择一个数据库,情况并非如此。我如何完成这项工作?