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对象吗?
感谢任何帮助!
非常感谢
是的,如果你没有犯任何错误.
确保在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)