play框架快速入门(2)

操作方法

  • 01

    七:建立公司实体类和控制类  最后,我们建立公司实体类和控制类。同样,在app/models目录下,建立Company类如下:package models; import javax.persistence.Entity; import play.db.jpa.Model; @Entity public class Company extends Model { public String name; public String address; public boolean isPublic; } company的控制层类代码如下:package controllers; import models.Company; @CRUD.For(Company.class) public class Companies extends CRUD { } 这里要提醒一点的是,由于company的复数是companies,而play框架原先约定俗成的是在实体类名后直接加字母s,所以这里使用了注解 @CRUD.For(Company.class),以表明该控制类文件Companies是为company实体类服务的。  同样,一个公司里有许多部门,因此在Deparment部门类中,建立如下的多对一关系:@ManyToOne public Company company; 再次运行程序,可以看到,现在三个实体类都建立起来了,可以分别对公司,部门和员工进行CRUD操作,如下图: 编辑视图  八:优化列表  我们在查看每个实体类的列表时,发现在列表中,会把每条记录的id都显示出来,这个在程序中假设不需要看到id字段的话,可以通过修改代码实现,比如在Company类中,增加toString方法即可:public String toString() { return name; } 而在Department和Employee类中,可以采用同样的方法,以不显示它们的id字段。  九:增加校验规则  在输入数据时,校验规则是必不可少的,在play框架中,可以很方便地使用注解来增加校验规则,比如在员工类中,可以要求输入的fullName字段内容不能超过100个字符,而且fullName字段不能为空,则在Employee类中,增加如下代码即可:@Required @MaxSize(100) public String fullName;  下面列出一些常见的校验规则:  @Email 校验email合法性   @InFuture 检验是否将来的日期   @InPast 检验是否是过往的日期   @Match 对正则表达式的判断   @Max 最大值   @Min 最小值   @Range 检验范围   @URL 检验是否URL  十:改变列表的显示格式  在默认情况下,比如查看employee列表,只能看到employee的名称字段,假设要在列表中看到每条记录的每个字段的话,要修改下play的模版,方法如下:  1 停止现在的服务,CTRL-C停止。  2 在命令行下,输入:play crud:ov --template Employees/list  这将在app/views/Employees目录下新建立一个list.html的页面。  3 重新输入play run,并切换到eclipse中的项目中,按F5更新页面。  4 在eclipse中,打开app/views/Employees/list.html,这个是雇员列表的模版文件。  5 在该页中,找到id=”crudListTable”部分,修改为:#{crud.table fields:['fullName', 'dateOfHire', 'salary'] /}  即显示完整所有字段。  6 重新运行程序,即可看到效果,如下图,可以看到,能看到所有字段值。 十一:改变列表中标题的显示  在默认状态下,列表中显示的字段标题是用实体类中的名称的,假如想把fullName修改位Full Name的话,可以在conf/messages下,增加:  fullName=Full Name

(0)

相关推荐

  • 怎么使用Win8快速入门指导

    Win8客户预览发布啦,全新的操作会不会令你无所适从?如何快速入门玩转Windows8?Windows8快速使用指南中文版助你一臂。 Win8装好以后面对全新的Metro界面如何操作?没有触摸屏,只有 ...

  • 如何用Visio2007创建基本框图快速入门的详细步骤

    微软Visio2007为我们提供大量的模板以及无数的形状,这其中一些显得比较简单,但是另外的一些却又相对比较复杂,让人无可适从.本文主要就是为大家介绍如何用Visio2007创建基本框图以便你能够快速 ...

  • InDraw怎么用?InDraw(Integle ChemDraw)快速入门教程

    InDraw全称Integle ChemDraw作为integle核心工具之一,专为化学.医药科学家提供完整易用的绘图解决方案,不仅能够快速绘制化学结构及反应式,而且可以获得相应的化学属性数据.系统命 ...

  • photoshop快速入门

    如果掌握关键的几步,快速入门phtoshop处理图片 操作方法 01 多余的说教只会损伤大脑细胞,也是对观众智商的侮辱,所以入门一个软件的使用抓住关键步骤很重要. 首先我们打开一张图片,主要掌握的是三 ...

  • solidworks初学者快速入门

    solidworks是一款强大的计算机辅助三维设计软件,功能强大,但操作却很简单.对于初学者而言,这里较你快速入门. 操作方法 01 打开solidworks,新建零件图,首先,你需要明白,任何草图的 ...

  • 【手持云台教学】大疆灵眸Osmo快速入门

    在运动中捕捉清晰.稳定的影像,摆脱模糊的画面.歪斜的构图和杂乱无章的摇晃镜头.以前使用专业设备才能获得的流畅视觉效果,现在触手可得.灵眸Osmo是一台小巧智能的一体化手持云台相机,不仅能轻松拍摄高品质 ...

  • 如何快速入门氚云管理员基础操作

    氚云是基于云计算的企业应用平台,有多种多样的企业应用模板.开通氚云后,作为管理员如何快速上手基本操作呢?下面我将按照操作顺序讲解如何如何快速入门氚云管理员基础操作. 步骤一:同步组织机构 01 应用安 ...

  • 智能游戏手柄如何快速入门指南

    智能游戏手柄如何快速入门指南 操作方法 01 我们新买的游戏手柄,首次使用前,就要了解手柄的按键,HOME键:可以启动和关闭手柄,连接上安卓或苹果设备,短按返回主界面,i键:按下调出新游手柄助手,其它 ...

  • pr基础剪辑操作快速入门方法

    Pr是一款多功能软件,在视频编辑等方面都有很大的作用,现在有很多朋友都在使用这个软件,但是还是有一些新手对这个软件不是特别熟悉,今天的这篇就和大家聊一聊关于 pr基础剪辑操作快速入门方法的问题,希望可 ...