本示例使用的play为1.2.7。
这里示范一下持久化和读取数据库的操作。
1. 配置JPA和数据库,JPA使用Hibernate,数据库为MySql
在/conf/application.conf 里编辑:
# JPA Configuration (Hibernate) jpa.dialect=org.hibernate.dialect.MySQLDialect # 在控制台里面可以看到生成的SQL语句 jpa.debugSQL=true # MySql Configuration # If you need a full JDBC configuration use the following : db.url=jdbc:mysql://127.0.0.1:3306/exam?useUnicode=true&characterEncoding=utf8 db.driver=com.mysql.jdbc.Driver db.user=root db.pass=
2. 建立Model类
package models; import play.db.jpa.Model; import javax.persistence.Entity; import javax.persistence.Table; /** * 体检套餐产品类 * Created by jiangzhiqiang on 15/4/29. */ @Entity @Table(name="product") public class Product extends Model{ //public Integer id; public String name; public Integer price; public Integer hospitalId; public String scope; }
3. 在Controller中添加数据库操作代码
编辑/Controller/Application.java
public class Application extends Controller { public static void index() { List<Product> productList = Product.findAll(); for(Product product:productList){ System.out.println("id:"+product.id); System.out.println("name:"+product.name); } render(); } }
4. 测试
在Brower中访问 http://localhost:9000
终端显示:
16:21:32,600 DEBUG ~ select product0_.id as id4_, product0_.hospitalId as hospitalId4_, product0_.name as name4_, product0_.price as price4_, product0_.scope as scope4_ from product product0_ id:1 name:老年人标准体检套餐 id:2 name:老年人超值体检套餐 id:3 name:老年人全面体检套餐 id:4 name:老年人标准体检套餐 id:5 name:中年人标准体检套餐 id:6 name:老年人金秋健康套餐 id:7 name:老年标准体检套餐A
测试成功
5. 结论:
Play!Framework使用简单,开发和调试高效,不失为一个基于Java语言的优秀框架。
相关推荐
然而,随着时间的推移,Struts 1.x 因为其局限性和安全问题,逐渐被Struts 2 和其他现代框架如Spring MVC、Play Framework等取代。尽管如此,了解 Struts 1.x 的基础知识对于理解Java Web开发的历史和演变仍然非常有...
标题"play1.x连接mongodb"表明我们将讨论如何在Play 1.x版本中集成和使用MongoDB。首先,为了连接到MongoDB,你需要在项目中引入MongoDB的Java驱动程序和相关的ORM(对象关系映射)库。Morphia是一个常见的选择,它...
- Play框架已下载并解压至指定目录(本例中为`D:\framework\play1.2.x`)。 - 已创建一个名为`hello`的应用项目,并将其放置在`D:\work\hello`目录下。 #### 编译过程 首先,打开命令行工具(在Windows中使用CMD,...
在内部使用spymemcached,与Play 1.x的默认Cache实现相同。 用法 将以下依赖项添加到您的Play项目中: 库依赖 对于Play 2.6.x及更高版本:!!! 将play.modules.cache.*配置键更改为play.cache.* !!! val app...
1. **Cocos2d-x框架介绍**:Cocos2d-x是基于C++的,但同时也提供了Python、Lua和JavaScript的绑定,方便开发者选择合适的语言进行游戏开发。它提供了一套完整的2D渲染引擎、物理引擎、动画系统、粒子系统以及场景...
Struts1.x是一个经典的Java Web框架,它在20世纪末至21世纪初被广泛使用,用于构建基于MVC(Model-View-Controller)架构的Web应用。本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解...
1. Play框架中的实体Bean使用Java Persistence API (JPA)。例如,创建一个`User`实体类,通过`@Entity`注解标记为数据库表,`@Table`(默认表名是类名)或`@Table(name="table_name")`指定表名。 2. `User`类继承`...
尽管Struts1_1_.x在当时有着广泛的应用,但随着技术的发展,它逐渐被Spring MVC、Play Framework等更现代的框架取代。这些新框架提供了更好的注解支持、依赖注入和模块化设计,使得开发更加高效和灵活。 七、学习...
- `conf/`:框架配置文件,如`application.conf`用于全局配置。 - `doc/`:官方文档。 - `samples/`:示例项目,帮助初学者理解如何使用Play进行开发。 - `scripts/`:启动和管理Play应用的脚本。 - `license....
2. 在`sbt`的配置文件`~/.sbt/1.0/global.sbt`(对于sbt 1.x版本,其他版本可能会有所不同)中添加以下配置: ``` resolvers += "Local Maven Repository" at "file:///**你的本地仓库路径**" ``` 将“**你的...
Cocos2dx 3.x 是一个广泛使用的开源游戏开发框架,它基于C++,并提供了对多种平台的支持,包括Android。在这个示例中,我们关注的是如何将Cocos2dx 3.x游戏与Google Play Game Services集成,以便实现游戏排行榜功能...
描述中提到的"play 1.X"指的是Play Framework的第一个主要版本系列。这个版本在当时引入了许多创新特性,比如使用Ebean作为默认的ORM(对象关系映射)工具,以及对Scala和Java的全面支持。在1.X版本中,开发人员可以...
"play22Template"是针对Play2.2.x框架的一个实用模板,集成了SecureSocial(安全认证)、WebJars(前端库管理)和JQuery(JavaScript库),旨在简化新项目的初始化工作。通过理解和利用这些组件,开发者可以更高效地...
综上所述,"playPlus"项目是一个增强版的Play 1.x框架,重点在于引入JPA和ORM技术,旨在简化数据库操作,提升开发效率,同时保持代码的整洁和可扩展性。对于Java开发者来说,了解和掌握这个项目,可以帮助他们在Play...
目前最新的版本是 Play 2.x 系列,该版本在 Play 1.x 的基础上进行了全面改进,采用了更为先进的设计理念和技术栈。 - **主要特性**: - **非阻塞 I/O**:Play Framework 采用异步非阻塞 I/O,这意味着它可以处理...
Play 框架的 Redis 缓存模块此版本支持带有 JDK 11 和 Scala 2.13 以及 Scala 3 的 Play 框架 3.0.x。有关以前的版本,请参阅旧版本。 关于项目Play 框架附带 SyncCacheApi 和 AsyncCacheApi。此模块提供通过 Redis ...
`play-recaptcha` 是一个专门为Play框架(针对Scala和Play 2.x版本)设计的模块,其主要功能是实现与Google的ReCAPTCHA服务的无缝、反应式(非阻塞)集成。这个模块使得开发者能够在他们的Web应用中轻松地引入Google...
标题 "spring-security-play2:用于 Play Framework 2.3.x 的 Spring Security 3.2.x" 指明了这是一个针对 Play 2.3.x 版本的特定模块,它整合了 Spring Security 3.2.x 版本的功能。这个模块的主要目的是为了让 Play...
Struts 1.x虽然在现代Web开发中已经显得较为陈旧,但它依然是理解MVC模式和Web框架运作的一个良好起点。学习Struts可以帮助开发者掌握如何组织和管理大型Web项目的组件,为后续学习更先进的框架如Spring MVC或Play ...
《深入解析LibVLCSharp3.X:多媒体框架的精髓与应用》 LibVLCSharp3.X是一个基于VLC媒体库的跨平台.NET框架,专为开发者设计,旨在简化多媒体处理和播放任务。这个源码库提供了强大的功能,使得在.NET环境中使用VLC...