`

在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()方法的参数渲染,并将结果回传给客户端。



而这一切,全部都不需要配置。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics