提升入门,使用数据库构建动态站点

Red*_*nja 7 database scala lift

所以我一直在互联网上寻找有关数据库的电梯如何工作的一个很好的解释.我还没有找到任何非常有用的东西.我正在寻找的是一个简单的解释或代码示例,可以显示lift如何连接到其数据库以执行事务以及如何使用它来创建新表,模型或更新和编辑现有表.

例如:使用django,我很容易弄清楚它是如何从模型类生成数据库表并通过它从框架继承的方法对它们执行更新的.

我正在尝试创建一个简单的应用程序,其中包括用户,有关他们的信息,网站上的帖子等.

我目前正在阅读可用的升降机书籍,非常感谢您学习如何使用升降机的更多帮助.

Saw*_*yer 3

Lift 在 Boot.scala 中配置其数据源。

if (!DB.jndiJdbcConnAvailable_?) {
  val vendor =
    new StandardDBVendor(Props.get("db.driver") openOr "org.h2.Driver",
      Props.get("db.url") openOr
        "jdbc:h2:lift_proto.db;AUTO_SERVER=TRUE",
      Props.get("db.user"), Props.get("db.password"))


  LiftRules.unloadHooks.append(vendor.closeAllConnections_! _)

  DB.defineConnectionManager(DefaultConnectionIdentifier, vendor)
}
Run Code Online (Sandbox Code Playgroud)

它可以使用 Schemaifier 为您生成表模式:

 Schemifier.schemify(true, Schemifier.infoF _, User,Post,Tag,PostTags)
Run Code Online (Sandbox Code Playgroud)

对于一般的 Lift 项目,您可以使用 Lift Mapper 作为 ORM 工具,它并不完整,但适用于大多数情况。

您可以参考 Lift WIKI 和Simply Lift(作者撰写)或Explore Lift。从我的角度来看,迄今为止提供的文件相当令人失望。据说Lift in Action写得很好,不过今年夏天才会出来,你可以从MEAP上看。