首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

在Play!中,持久化只需要集成Model种

2012-08-26 
在Play!中,持久化只需要集成Model类在Play!中,持久化只需要集成Model类并加入@Entity注解: 代码 1 ... 23

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



而这一切,全部都不需要配置。

热点排行