>Java >java지도 시간 >PlayFramework는 APP를 완벽하게 구현합니다. (2)

PlayFramework는 APP를 완벽하게 구현합니다. (2)

黄舟
黄舟원래의
2016-12-23 16:36:35978검색

1. DataModel 개발

appmoders에서 새 User.java 만들기

패키지 모델;

java.util.* 가져오기;
javax.persistence 가져오기 . *;
import play.db.jpa.*;

@Entity
public class User 확장 모델 {
public String email;
public String passWord;
public 문자열 전체 이름;
공개 문자열 isAdmin;

공개 사용자(문자열 이메일, 문자열 비밀번호, 문자열 전체 이름) {
this.email = 이메일;
this.password = 비밀번호;
this .fullname = fullname;
}
}

@Entity 식별자는 JPA 구현을 제공하는 play.db.jpa.Model에서 상속된 JPA 엔터티입니다.

클래스의 필드는 자동으로 DB 테이블에 매핑됩니다. 기본 표시는 "User"입니다. 표시를 수정하려면

클래스에 "@Table(name="blog_user")" 라벨을 추가하세요.

2. 테스트

실행

> 또는 Eclipse에서 실행, 또 다른 블로그 엔진 테스트

http://localhost:9000/@tests 방문, 테스트 모드 진입

PlayFramework는 APP를 완벽하게 구현합니다. (2)

테스트 선택, 실행 시작 , 성공하면 녹색으로 표시됩니다. 실패하면 프롬프트가 표시됩니다

3. 테스트 케이스 작성

/test/BasicTest.java 수정

@Test

public void createAndRetrieveUser() {

//새 사용자를 생성하고 저장

new User("alex@Gmail.com", "####", "Alex"). save();

/ /이메일 주소로 사용자 검색
User user = User.find("byEmail", "alex@gmail.com").first();

//테스트
ertNotNull(user) ;
assertEquals("Alex", user.fullname);
}


사용자 생성, 사용자 찾기 및 어설션 만들기

사용자는 Model에서 상속하고 savefind 등의 메소드를 제공합니다.

User.java에 연결 메소드 추가

public static User connect(String email, String passowrd) {

return find("byEmailAndPassword", email, passowrd).first();

}



 

테스트 사례 추가

@Test

public void tryConnectAsUser() {

/ / 새 사용자를 생성하고 저장

new User("bob@gmail.com", "####", "Bob").save();

// 테스트
ertNotNull(User.connect("bob@gmail.com", "####"));
assertNull(User.connect("bob@gmail.com) ", "$$$$")); 주장Null(User.connect("tom@gmail.com", "####"));
}




..

위 내용은 완전한 APP 구현을 위한 PlayFramework 내용입니다(2). PHP 중국어 홈페이지(www.php.cn)로!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.