在Play-Scala中使用什么SQL访问层进行简单阅读?

jl.*_*jl. 8 sql scala dapper anorm playframework-2.0

我将在Play 2.1(Scala)中实现一个只读的Web应用程序.因为我只会读取和封送读取到JSON的数据,所以我想避免任何其他的DSL和映射.

我使用dapper-dot-net在.NET/C#中完成了类似的项目,并且对事情的结果非常满意.没有大惊小怪,锅炉板也不多.

我目前正在关注:

  • anorm(anormtyped看起来也很有希望,但可能要提前采用.避免将变量手动映射到case类构造函数参数看起来很棒.)
  • 前传
  • 光滑的 -因为它应该是在2.1做SQL的主要方式和主要平原SQL API

Emi*_*nov 3

光滑非常好。请务必查看这本关于它的小书- 它非常擅长解释一些基础知识。连同文档一起,它会让您快速前进。另外,请注意 github 中的文档更好 - 最新的尚未发布。

使用纯 sql 选项得到了很好的支持。不过,对于普通的 sql 查询,您不需要进行太多类型检查。否则,使用 Scala 2.10 进行简单查询就像:

sql"select * from coffees where name = $name".as[Coffee]
Run Code Online (Sandbox Code Playgroud)

这甚至可以保护您免受 sql 注入的影响,而$name实际上查询中却没有注入。请参阅文档以获取更多信息。