playframework2框架介绍

1.play项目的结构

  app中主要的包有controllers,filters,models,service,utils.

  • 其中controllers是控制器,相当于springMVC中的Controller
  • filter是拦截器,可以理解为springMVC中的HandlerInterceptor
  • models相当去SSM框架的dao层,持久层
  • services相当于SSM框架的service层,业务层

  conf的文件主要有mysql.conf,application.conf,routes;

  • mysql.conf主要配置一些与MySQL数据库有关的设置
  • application.conf配置一些redis,cache,h2db之类的配置
  • routes这个配置文件相当去springmvc的前端处理器,比如

  POST    /v1/tasks/:taskId/reward   controllers.TaskApplicantsController.reward(taskId : Int)

  分别对应http方法   url    类中的方法

  play2框架的构建工具用的是sbt,build.sbt是其构建工具

2.play框架的增删改查

  •    @Inject
        private MyCacheApi cache;
    public Result create() {
            JsonNode body = request().body().asJson();
            String title = ApplicationHelper.getParamsInPath(body, Constants.TITLE, true);
            Users user = Users.getUser(cache.getUserId(request()));
            try {
                checkPermission(user);
            } catch (Exception e) {
                return badRequest(ApplicationHelper.getErrorJson(CodeConstants.INVALID_PARAM_ERROR,
                        e.getMessage()));
            }
            Council council = new Council();
            council.setTitle(title);
            council.insert();
            return ok(Json.toJson(council));
        }
  • public Result delete(int sectionId) {
        Sections sections = Sections.getSection(sectionId);
        if (sections != null) {
            sections.delete();
        }
        return ok();
    }
  • public Result update(Integer councilId) {
        JsonNode body = request().body().asJson();
        String title = null;
        try {
            title = ApplicationHelper.getParamsInPath(body, Constants.TITLE, true);
        } catch (Exception e) {
            return badRequest(ApplicationHelper.getErrorJson(CodeConstants.INVALID_PARAM_ERROR,
                    e.getMessage()));
        }
    
        Council council = Council.get(councilId);
        council.setTitle(title);
        council.update();
        return ok(Json.toJson(council));
    }
  • public Result get(Integer level) {
        Levels levels = Levels.get(level);
        try {
            return ok(Json.toJson(levels));
        } catch (Exception e) {
            return badRequest(ApplicationHelper.getErrorJson(CodeConstants.INVALID_PARAM_ERROR,
                    e.getMessage()));
        }
    }

  

时间: 2024-11-05 17:24:35

playframework2框架介绍的相关文章

Foundation框架介绍

1.Foundation框架介绍 什么是框架? 众多功能\API的集合 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易,在OS X下的Mac操作系统中大约有80个框架,为所有程序开发奠定基础的框架称为Foundation 框架 Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundation框架包含了很多开发中常用的数据类型: 结构体 枚举 类 如何使用Foundation框架 Foundation框架中大约有

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

ERPSYSTEM开发教程01 框架介绍

从今天开始我将给大家带来一套有关Delphi开发的教程 主要开发ERP软件 我个人觉得,ERP软件的开发,技术层面的不是最大问题, 而是对客户需求的认知程度以及如何管理复杂多样的需求. 因此一个开发框架显得非常重要! 这里我推荐一套来自网络的开源框架 Tangram Plugin Framework 框架特点 1.采用模块化插件开发,支持DLL和BPL两种模块方式 2.自动或手动动态加载模块 3.模块与模块或主程序之间均使用统一的接口方式进行访问 源代码下载地址  http://code.goo

JAVA SSH 框架介绍

SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架. Struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注.Struts把Servlet.JSP.自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套M

第三百零三节,Django框架介绍

Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布. 这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. Django框架,流程图

框架介绍

开发框架:由大量的类.方法与函数按一定的逻辑组织起来的一个集合 必备知识: OOP(Object Oriented Programming) 面向对象编程 MVC(Model View Controller)设计模式 Model-->操作数据库 View-->显示 Controller-->控制器,处理视图(中间层,操作视图与模型) Smarty模板引擎使用 一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计.协作构件之间的依赖关系.责任分配和控制流程,表现为一组抽象

微信公众号 几种移动端UI框架介绍

微信公众号开发,主要是移动端网页的页面开发,在这里推荐3个移动端UI框架:WeUI.SUI和Mint UI. 1. WeUI 1.1 WeUI WeUI是微信官方设计团队为微信 Web 开发量身设计,可以令用户在HTML5应用中的使用感知更加统一. 组件包含button.cell.dialog. progress, toast.article.icon等等. 资源 官方Demo:https://weui.io/ Github:https://Github.com/weui/weui (★1340

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G