在Play!中,持久化只需要集成Model类
在Play!中,持久化只需要集成Model类并加入@Entity注解:
代码
1 ...
2
3 @Entity
4
5 public class User extends Model
6
7 {
8
9 public String name;
10
11 public String password;
12
13 public User(String name,String password)
14
15 {
16
17 this.name=name;
18
19 this.password=password;
20
21 }
22
23 }
24
然后,创建User并保存到数据库就只需要一行代码:
1 new User("zxsoft","password").save();
这就是全部代码,不需要写任何Mapping配置文件。
Play! 还内置了HSQLDB 数据库,支持内存数据库,非常方便做项目开发和测试。
Play!的Controller采用命名约定:
1 <form action="@{Application.createUser}">
2 <input name="name" />
3 <input name="password" />
4 <input type="submit" value="Create User" />
5 </form>
然后在Application类中,建立createUser方法:
1 ...
2 public class Application{
3 ...
4 public static void createUser(String name,String password)
5 {
6 User user=new User(name,password).save();
7 render(user);
8 }
9 }
无需其他任何配置,Play!会自动映射form中的name和password参数至createUser方法。
View层Play!使用以Groovy语法写好的html模板中去以render()方法的参数渲染,并将结果回传给客户端。
而这一切,全部都不需要配置。