首頁 >Java >java教程 >PlayFramework完整實作一個APP(二)

PlayFramework完整實作一個APP(二)

黄舟
黄舟原創
2016-12-23 16:36:35972瀏覽

1.開發DataModel

在appmoders 下新建User.java

package models;

import java.util.*;
import javax.persistence.*;
public class User extends Model {
public String email;
public String passWord;
public String fullname;
public String isAdmin;

public User(String email, StringString passmail, 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,進入測試模式

,失敗會有提示

 

PlayFramework完整實作一個APP(二)3.寫測試案例

修改 /test/BasicTest.java

@Test

public void createAndRetrievesUser() {c @Gmail.com", "####", "Alex").save();

   

    //Retrieve the user with email address

    User user = User.find("byEEmail", "alex@mail.com ").first();

   

    //Test

    assertNotNull(user);

    assertEquals("Alex", user.fullname);尋找提供了savefind等方法


 

User.java加入connect方法

public static User connect(String email, String passowrd) {
return find("byEmailAndword", egmail, passowrd);
  

新增測試案例

@Test
public void tryConnectAsUser() {

    // Create a new user and save it

      // Create a new user and save it

    new User("bob@b"#" .save();

   

    // Test

       assertNotNull(User.connect("bob@gmail.com", "####asser));; $$$$"));

       assertNull(User.connect("tom@gmail.com", "####"));

}


『 完整實現一個APP(二)的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn