在 Play 框架(scala)中与 MySQL 交互的推荐方式?

Recommended way to interact with MySQL in Play framework (scala)?

我是新手,刚开始使用Play框架(2.8.x)。在我四处搜索之后,是否有任何推荐的方法可以使用 ORM 框架(slick 或其他东西在 Play 框架中与 MySQL 交互? )?因为我通常在 Flask 中使用 Python 下的 SQLAlchemy 与 MySQL 交互,所以我希望在 Python 下做一些类似的事情斯卡拉

没有一种推荐的在 Scala 上进行数据库调用的方法。

说到Play Framework,很多时候会和Slick一起使用,因为它们是谁开发的。但是 Slick 是功能关系映射,而不是对象关系映射。

如果您想使用 ORM,则必须使用 Hibernate,因为很多人得出的结论是 ORM 弊大于利 运行,因此没有人开发任何 ORM 解决方案。 (不打算在这里争论它,只是解释为什么你找不到今天维护的原生 ORM Scala 解决方案)。

当谈到社区的倾向时,您应该考虑一些“安全的 SQL 构建器”,例如 Doobie、Quill 或 jOOQ。

但正如我所说,没有人会告诉你,无论如何每个人都会选择一种解决方案。