zoukankan      html  css  js  c++  java
  • 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()));
          }
      }

      

    Ride the wave as long as it will take you.
  • 相关阅读:
    Linux 基础与应用教程 003(权限管理命令简单基础)
    Linux 基础与应用教程 002
    Android:监听音键并屏蔽系统的音量调节
    Android:用Seekbar来调节屏幕亮度
    Android:获得一个竖的seekbar
    python之路(4)高阶函数和python内置函数
    python之路(3)函数和匿名函数
    python之路(2)集合(set)和字符串格式化
    python之路(1)数据类型
    SD从零开始03-04
  • 原文地址:https://www.cnblogs.com/jianpanaq/p/7218215.html
Copyright © 2011-2022 走看看