`
geeksun
  • 浏览: 965397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

play 1.x框架的配置与使用(二)

 
阅读更多

本示例使用的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语言的优秀框架。

 

  • 大小: 36.6 KB
分享到:
评论

相关推荐

    java Struts 1.x 框架 Web 开发

    然而,随着时间的推移,Struts 1.x 因为其局限性和安全问题,逐渐被Struts 2 和其他现代框架如Spring MVC、Play Framework等取代。尽管如此,了解 Struts 1.x 的基础知识对于理解Java Web开发的历史和演变仍然非常有...

    play1.x连接mongodb

    标题"play1.x连接mongodb"表明我们将讨论如何在Play 1.x版本中集成和使用MongoDB。首先,为了连接到MongoDB,你需要在项目中引入MongoDB的Java驱动程序和相关的ORM(对象关系映射)库。Morphia是一个常见的选择,它...

    如何部署play1.2.x

    - Play框架已下载并解压至指定目录(本例中为`D:\framework\play1.2.x`)。 - 已创建一个名为`hello`的应用项目,并将其放置在`D:\work\hello`目录下。 #### 编译过程 首先,打开命令行工具(在Windows中使用CMD,...

    play2-memcached:适用于Play 2.x的memcached插件

    在内部使用spymemcached,与Play 1.x的默认Cache实现相同。 用法 将以下依赖项添加到您的Play项目中: 库依赖 对于Play 2.6.x及更高版本:!!! 将play.modules.cache.*配置键更改为play.cache.* !!! val app...

    Cocos2d-x 3.X游戏开发实战 (肖文吉) 完整pdf

    1. **Cocos2d-x框架介绍**:Cocos2d-x是基于C++的,但同时也提供了Python、Lua和JavaScript的绑定,方便开发者选择合适的语言进行游戏开发。它提供了一套完整的2D渲染引擎、物理引擎、动画系统、粒子系统以及场景...

    Struts1.x的登录示例

    Struts1.x是一个经典的Java Web框架,它在20世纪末至21世纪初被广泛使用,用于构建基于MVC(Model-View-Controller)架构的Web应用。本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解...

    java play_入门学习手册

    1. Play框架中的实体Bean使用Java Persistence API (JPA)。例如,创建一个`User`实体类,通过`@Entity`注解标记为数据库表,`@Table`(默认表名是类名)或`@Table(name="table_name")`指定表名。 2. `User`类继承`...

    strtust1_1_.x入门.

    尽管Struts1_1_.x在当时有着广泛的应用,但随着技术的发展,它逐渐被Spring MVC、Play Framework等更现代的框架取代。这些新框架提供了更好的注解支持、依赖注入和模块化设计,使得开发更加高效和灵活。 七、学习...

    Playframework 1.2.7 sdk zip包 play1.2.7.zip

    - `conf/`:框架配置文件,如`application.conf`用于全局配置。 - `doc/`:官方文档。 - `samples/`:示例项目,帮助初学者理解如何使用Play进行开发。 - `scripts/`:启动和管理Play应用的脚本。 - `license....

    scala PLAY 框架 sbt仓库

    2. 在`sbt`的配置文件`~/.sbt/1.0/global.sbt`(对于sbt 1.x版本,其他版本可能会有所不同)中添加以下配置: ``` resolvers += "Local Maven Repository" at "file:///**你的本地仓库路径**" ``` 将“**你的...

    cocos2dx 3.x 加入google play game 排行榜demo

    Cocos2dx 3.x 是一个广泛使用的开源游戏开发框架,它基于C++,并提供了对多种平台的支持,包括Android。在这个示例中,我们关注的是如何将Cocos2dx 3.x游戏与Google Play Game Services集成,以便实现游戏排行榜功能...

    play framework测试项目

    描述中提到的"play 1.X"指的是Play Framework的第一个主要版本系列。这个版本在当时引入了许多创新特性,比如使用Ebean作为默认的ORM(对象关系映射)工具,以及对Scala和Java的全面支持。在1.X版本中,开发人员可以...

    play22Template:Play2.2.x 项目模板,包括 SecureSocial、WebJars 和 JQuery

    "play22Template"是针对Play2.2.x框架的一个实用模板,集成了SecureSocial(安全认证)、WebJars(前端库管理)和JQuery(JavaScript库),旨在简化新项目的初始化工作。通过理解和利用这些组件,开发者可以更高效地...

    playPlus:基于 play1.x ,添加 jpa 和 orm

    综上所述,"playPlus"项目是一个增强版的Play 1.x框架,重点在于引入JPA和ORM技术,旨在简化数据库操作,提升开发效率,同时保持代码的整洁和可扩展性。对于Java开发者来说,了解和掌握这个项目,可以帮助他们在Play...

    Play Framework Cookbook.pdf

    目前最新的版本是 Play 2.x 系列,该版本在 Play 1.x 的基础上进行了全面改进,采用了更为先进的设计理念和技术栈。 - **主要特性**: - **非阻塞 I/O**:Play Framework 采用异步非阻塞 I/O,这意味着它可以处理...

    Play 框架 2 缓存插件作为 redis-server 的适配器.zip

    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的React性(非阻塞)集成

    `play-recaptcha` 是一个专门为Play框架(针对Scala和Play 2.x版本)设计的模块,其主要功能是实现与Google的ReCAPTCHA服务的无缝、反应式(非阻塞)集成。这个模块使得开发者能够在他们的Web应用中轻松地引入Google...

    spring-security-play2:用于 Play Framework 2.3.x 的 Spring Security 3.2.x

    标题 "spring-security-play2:用于 Play Framework 2.3.x 的 Spring Security 3.2.x" 指明了这是一个针对 Play 2.3.x 版本的特定模块,它整合了 Spring Security 3.2.x 版本的功能。这个模块的主要目的是为了让 Play...

    Struts教程Struts1.X

    Struts 1.x虽然在现代Web开发中已经显得较为陈旧,但它依然是理解MVC模式和Web框架运作的一个良好起点。学习Struts可以帮助开发者掌握如何组织和管理大型Web项目的组件,为后续学习更先进的框架如Spring MVC或Play ...

    LibVLCSharp3.X

    《深入解析LibVLCSharp3.X:多媒体框架的精髓与应用》 LibVLCSharp3.X是一个基于VLC媒体库的跨平台.NET框架,专为开发者设计,旨在简化多媒体处理和播放任务。这个源码库提供了强大的功能,使得在.NET环境中使用VLC...

Global site tag (gtag.js) - Google Analytics