database - 开始使用 Lift,使用数据库构建动态站点

标签 database scala lift

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

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

我目前正在尝试创建一个简单的应用程序,其中包含用户、有关用户的信息、网站上的帖子等。

我目前正在阅读可用的 Lift 书籍,非常感谢在学习如何使用 Lift 方面获得更多帮助。

最佳答案

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)
}

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

 Schemifier.schemify(true, Schemifier.infoF _, User,Post,Tag,PostTags)

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

你可以引用Lift WIKI和Simply Lift(Written by the Author)或者Explore Lift。 在我看来,目前可用的文件相当令人失望。 据说Lift in Action写的很好,不过要到今年夏天才能出来,你可以从MEAP上看。

关于database - 开始使用 Lift,使用数据库构建动态站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087054/

相关文章:

sql-server - 数据库镜像/复制,SQL Server 2005

mysql - 从 MM-DD-YYYY 格式的 sql 中获取月份

scala - 为什么在 Spark GraphX 中执行 Pregel 时出现 TypeMismatch 错误?

Scala Liftweb - 模式类型与预期类型不兼容

json - 使用lift-json进行向量反序列化

php - 我有 'orders' 表和 'items' 表。 'orders_Items'表的结构应该是什么?

sql - 是否可以在 SELECT 的 WHERE 子句中插入 IF 子句?

java - Scala "object"变量在 Java 中不可见吗?

scala - 如何从Spark中的Hbase表读取数据?

css - 当 Lift 使用 CSS 类用于其自身目的时,如何使用 CSS 来设计由 Lift 提供的网页样式?