play开源框架,至于细节原理、优点缺陷神马的,暂时还不会,以后再说,此处只是记载如何用。
一、配置play环境:把play的路径添加到系统环境变量的PATH路径中,进入CMD环境,测试配置是否成功 命令: play,在此之前,要先进入play地址下,就不用我说了吧。
二、创建一个简单项目
用samples-and-tests 下的yabe项目来做例子。(下载的play自带几个dome小程序)
命令: play new yabe
play run 浏览器中输入http://localhost:9000查看创建的项目是否成功。
(play test 表示以测试模式启动)http://localhost:9000/@tests
play eclipsify 表示把项目转换成一个ECLIPSE项目。(温馨提示,不同电脑下,移植项目,请修改.classpath,这里 play的安装路径不同,则不能运行项目),很多时候,项目会报错,却能运行,这是ECLIPSE编译时错误,不是项目本事的错误
一个成熟项目的大概结构,相信一目了然。
把项目导入eclipse中,在models包中创建类。
eg:
package models;
import javax.persistence.Entity;
import play.db.jpa.Model;
@Entity
public class User extends Model {
public Stringemail;
public Stringpassword;
public Stringfullname;
public StringisAdmin;
public User(Stringemail, String password, Stringfullname) {
this.email =email;
this.password =password;
this.fullname =fullname;
}
}
关于实体中类的注解可以通过查看JPA2.0的相关文档来进行了解.
集成JUNIT单元测试
在 test包目录下新建一个UserTest的测试类,继承UnitTest类,如下:
import models.User;
import org.junit.Test;
import play.test.UnitTest;
public class UserTest extends UnitTest {
@Test
public void createAndRetrieveUser() {
//添加
User user = new User("yh.sniaw@gmail.com","123456","小机");
assertNotNull(user.save());
//查询条件下的所有信息,并返回第一个
User search = user.find("byEmailLike","%gmail%").first();
assertNotNull(search);
assertEquals("123456", search.password); ()
}
}
运行 play test 在浏览器中输入 http://localhost:9000/@tests 选择UserTest点击 start按钮测试。
其他倒与一般的web项目相差不远
play中文入门手册http://download.csdn.net/download/woshiwuxiaolin/6031399
play英文使用手册http://download.csdn.net/detail/woshiwuxiaolin/6031461