`

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



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

相关推荐

    play framework db

    在Play Framework中,数据库操作是通过集成Java Persistence API (JPA) 实现的,这使得开发者能够方便地进行领域对象的持久化,而无需深入理解底层数据库的复杂细节。本文将详细探讨Play Framework如何使用JPA进行...

    play框架学习手册

    掌握数据持久化的操作,可以在Play框架中轻松地进行数据库操作。 **七异步处理** 7.1 Job实现 在Play框架中,可以通过实现Job来处理异步任务。 7.2 BootstrapJob和ScheduledJob 了解BootstrapJob和ScheduledJob的...

    Play框架7版本教程-数据模型的首次迭代.doc

    User类的属性,如email、password和fullname,都将被持久化到数据库中对应的字段。默认情况下,JPA会创建一个名为`User`的数据库表。如果表名需要避免SQL保留关键字,例如在MySQL中,可以使用`@Table(name="blog_...

    play framework 框架手册 word 版

    9. **JPA持久化**:Play框架集成了JPA,可以方便地操作数据库,如启动实体管理器、事务管理、使用`play.db.jpa.Model`类进行ORM等。 10. **异步编程**:Play支持异步Jobs、预定义任务和HTTP下的异步编程,如使用...

    Play framework 2.0入门教程(三)的源代码,Play留言板

    1. **模型(Model)**:在Play中,模型通常由领域对象组成,这些对象代表应用程序中的实体。例如,可能会有一个`Message`类,它包含留言的内容、作者等属性。模型通常使用Ebean或Anorm等持久化库来与数据库交互。 2...

    Play for Java.pdf

    - **第7章:模型与持久化**:重点讲解了数据模型的设计以及如何实现数据库访问层,包括ORM技术和事务管理。 - **第8章:使用视图模板生成输出**:介绍了Play框架内置的HTML模板语言,以及如何使用这些模板来生成...

    Play开发资源+scala+akka

    2. Akka教程:详细讲解Actor系统、集群、持久化等方面的知识,指导如何在Play应用中有效使用Akka。 3. Play框架实战:包含实际项目案例,展示如何搭建和配置Play应用,以及如何使用Scala和Akka进行开发。 4. 模板...

    Play for Scala

    - 作者讲述了如何利用Play框架的持久化层API来管理数据,例如如何进行数据查询、事务处理以及集成不同的数据库系统。 **用户界面构建** - 借助Play框架的视图模板功能,开发者可以轻松构建用户界面。 - 书中涵盖了...

    play框架手册

    play.db.jpa.Model支持类 - 71 - 为GenreicModel定制id映射 - 72 - Finding对象 - 72 - Find by ID - 72 - Find all - 73 - 使用简单查询进行查找 - 73 - 使用JPQL 查询进行查找 - 74 - Counting统计对象 - 74 - 用...

    play-sample-app:Play2 Java 中的示例应用程序

    这个示例应用展示了 Play2 的基本特性,包括 MVC(Model-View-Controller)架构、路由配置、模板引擎、HTTP 请求处理以及数据持久化等关键概念。 **主要知识点** 1. **MVC 架构** - **Model**: 模型层负责处理...

    play-java-jpa-example:示例具有JPA数据库集成的Play Java项目

    2. **Java Persistence API (JPA)**:学习实体类的创建、持久化、查询以及事务管理。 3. **Hibernate**:作为JPA的实现,了解其配置和使用,包括实体映射、关系映射、HQL查询等。 4. **数据库配置**:学习如何在Play...

    playwebframework框架学习文档整理.pdf

    文档中提到的Hibernate是一个Java ORM(对象关系映射)框架,用于持久化Java对象到关系数据库中。在Play框架项目中可以使用Hibernate来简化数据库操作,并将面向对象的编程模型映射到关系模型。 总结来说,Play...

    ffinder-service

    5. **数据库集成**:可能使用某种持久化机制,如JPA(Java Persistence API)或Slick,来存储和检索文件信息。 6. **安全性和身份验证**:为了保护文件的安全,服务可能会实现用户认证和授权系统,比如使用OAuth2或...

    使用了2年Struts开发项目后的总结

    在Struts中,ActionForm对象在请求之间共享数据,这对于表单验证和数据持久化非常方便。但是,要防止内存泄漏,需要正确管理ActionForm的生命周期,特别是在大型应用中,考虑使用Session范围之外的FormBean。 Ajax...

    todo-backend-play:用 Play 编写的 Todo 后端

    Model代表数据模型,负责业务逻辑和数据持久化;View负责展示数据,通常与前端模板引擎结合;Controller作为桥梁,接收前端请求,处理业务逻辑,并调用Model更新数据,最终返回View。 四、数据库交互 项目可能使用...

    基于安卓的记账系统源码

    4. **数据持久化**:除了SQLite,还可以利用SharedPreferences存储轻量级配置数据,或者使用Gson或Jackson库将对象序列化成JSON,存储到本地文件。 5. **网络通信**:如果记账系统包含同步云端数据的功能,就需要...

    android课程设计报告与工程文件-android课程设计-网上订餐app

    五、数据持久化 可能使用SQLite数据库存储用户偏好、订单历史等信息。Android提供SQLiteOpenHelper类帮助开发者操作数据库,包括创建、更新表结构和执行SQL语句。 六、事件监听与响应 在Android中,通常使用...

    Android应用源码之安卓应用市场app商店源码.rar

    3. **数据持久化**:应用商店通常需要保存用户的偏好设置、下载记录等数据,这涉及到了数据持久化技术。源码可能使用SQLite数据库或者SharedPreferences来实现本地存储。 4. **网络请求和数据解析**:为了获取应用...

    simplecart.zip

    3. **数据库交互**:持久化数据通常存储在数据库中,如MySQL或PostgreSQL。Java的JDBC(Java Database Connectivity)API用于连接和操作数据库。 4. **支付网关集成**:为了完成交易,SimpleCart可能集成了第三方...

Global site tag (gtag.js) - Google Analytics