• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PlayFramework完整实现一个APP(二)

java 搞代码 4年前 (2022-01-09) 31次浏览 已收录 0个评论

1.开发DataModel

在app\moders 下新建User.java

package models;

import java.util.*;
import javax.persistence.*;
import play.db.jpa.*;本文来源gaodai$ma#com搞$代*码*网

@Entity
public class User extends Model {
public String email;
public String passWord;
public String fullname;
public String isAdmin;

public User(String email, String password, String fullname) {
this.email = email;
this.password = password;
this.fullname = fullname;
}
}

@Entity标识是一个JPA entity,继承自play.db.jpa.Model,提供了JPA实现

类的字段,会自动映射到DB表中,默认表明是"User",如果要修改表明,在类上添加标签"@Table(name="blog_user")"

2.测试

运行

>play test yape

或在Eclipse中运行,Test Yet Another Blog Engine

访问 http://localhost:9000/@tests, 进入测试模式

选择Test, Start执行,成功会标记为绿色,失败会有提示

3.写测试用例

修改 /test/BasicTest.java

@Test
public void createAndRetrieveUser() {
//Create a new user and save it
new User("[email protected]", "####", "Alex").save();

//Retrieve the user with email address
User user = User.find("byEmail", "[email protected]").first();

//Test
assertNotNull(user);
assertEquals("Alex", user.fullname);
}

创建User,查找User,进行断言

User继承自Model,提供了save\find等方法

User.java添加connect方法

public static User connect(String email, String passowrd) {
return find("byEmailAndPassword", email, passowrd).first();
}

添加测试用例

@Test
public void tryConnectAsUser() {
// Create a new user and save it
new User("[email protected]", "####", "Bob").save();

// Test
assertNotNull(User.connect("[email protected]", "####"));
assertNull(User.connect("[email protected]", "$$$$"));
assertNull(User.connect("[email protected]", "####"));
}

..

以上就是PlayFramework完整实现一个APP(二)的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PlayFramework完整实现一个APP(二)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址