所以我一直在互联网上寻找有关数据库的电梯如何工作的一个很好的解释.我还没有发现任何有用的东西.我正在寻找的是一个简单的解释或代码示例,可以显示lift如何连接到其数据库以执行事务以及如何使用它来创建新表,模型或更新和编辑现有表.
例如:使用django,我很容易弄清楚它是如何从模型类生成数据库表并通过从框架继承的方法对它们执行更新的.
我正在尝试创建一个简单的应用程序,其中包括用户,有关他们的信息,网站上的帖子等.
我目前正在阅读可用的升降机书籍,非常感谢学习如何使用升降机的更多帮助.
解决方法
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(由作者撰写)或探索电梯.从我的角度来看,到目前为止可用的文件相当令人失望.据说Lift in Action写得非常好,但直到今年夏天才会出来,你可以从MEAP上读到它.