【问题标题】:Spring+AngularJS Database operationsSpring+AngularJS 数据库操作
【发布时间】:2018-04-18 00:27:32
【问题描述】:

这不是一个真正的问题,而是一个请求。我正在使用 Spring+AngularJS 开发一个 Web 应用程序,我急需一些教程。我已经用 JHipster 生成了大部分内容,但我缺少一些我真正需要的东西。

例如,假设我的数据库中有两个实体。类别和评论。我已经为加载网页中的所有评论、所有类别、删除、编辑等生成了所有内容,但我需要一种方法来获取属于某个类别的所有评论。我整晚都在寻找一些可以告诉我如何做到这一点的教程(也许我没有搜索正确)。

有人能指出一些他们知道的有用的吗?

谢谢!

【问题讨论】:

    标签: angularjs database spring rest


    【解决方案1】:

    嗯,有 JHipster 迷你书,但不确定他们是否会提到这个特定的用例。

    基本上你只需要做到以下几点:

    1. 在您的 ReviewRepository 上创建一个自定义存储库方法,该方法采用返回所有评论的 Category 参数。

      列出 findAllByCategory(Category category);

    2. 在 Spring ReviewResource 上创建一个新的 RestController 方法,将 Category 作为 HTTP 参数。

      @RequestMapping(value = "/reviews", params= "categoryId", 方法 = RequestMethod.GET, 产生 = MediaType.APPLICATION_JSON_VALUE)
      公共列表 getAllByCategoryId(@RequestParam(value = "categoryId", required = true) Long categoryId) {
      return reviewRepository.findAllByCategory(new Category(categoryId));
      }

    3. 修改 Angular 服务上的查询操作以获取 categoryId 参数:

      '查询':{ 方法:'GET', 参数:{categoryId:空}, 是数组:真 },

    4. 在您的角度控制器中调用服务:

      Review.getAllByCategoryId({categoryId: categoryId}, function(result) {
      $scope.entity = 结果;
      });

    【讨论】:

      猜你喜欢
      • 2014-02-17
      • 1970-01-01
      • 2012-09-13
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多