需要了解Playframework的逻辑

don*_*yor 0 database playframework playframework-2.0

我有一个简单的问题.如果我使用play.db.ebean.Model模型扩展我的模型,我如何将其保存到数据库中?更清楚:在Django中,数据库文件被创建并保存对象,它将被保存到db文件中,我不会执行任何sql语句来检索或保存对象..这在playframework中如何工作?

假设我已经在application.conf文件中配置了我的数据库文件,如下所示:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:tcp://localhost/~/microblogdb"
db.default.user="sa"
db.default.password=""
Run Code Online (Sandbox Code Playgroud)

现在我在系统的某个地方有一个数据库文件.

现在我有一个类用户,如上所述扩展了Model.现在我想将一个User对象保存到db中.所以我会这样做:

User user = new User();
user.username = "testusername";
user.fullname = "userfullname";
user.save();
Run Code Online (Sandbox Code Playgroud)

那次save()通话后会发生什么?我现在能直接在数据库文件中看到我的User对象吗?

感谢任何帮助!

非常感谢

bie*_*ior 5

是的,如果你没有犯任何错误.

确保在application.conf你的同时评论该行:

ebean.default="models.*"
Run Code Online (Sandbox Code Playgroud)

检查下载的Play包的示例文件夹中的示例应用程序.有关示例ComputerDatabase(不是JPA版本),请参阅使用Ebean的基础知识.

您还可以在模型中创建构造函数以简化用户模型的创建:

public User(String username, String fullname) {
    this.username = username;
    this.fullname = fullname;
}
Run Code Online (Sandbox Code Playgroud)

并在控制器中使用它:

User user = new User("doniyor", "Doniyor The Great");
user.save();
Run Code Online (Sandbox Code Playgroud)