【问题标题】:Spring+AngularJS Database operationsSpring+AngularJS 数据库操作
【发布时间】:2018-04-18 00:27:32
【问题描述】:
这不是一个真正的问题,而是一个请求。我正在使用 Spring+AngularJS 开发一个 Web 应用程序,我急需一些教程。我已经用 JHipster 生成了大部分内容,但我缺少一些我真正需要的东西。
例如,假设我的数据库中有两个实体。类别和评论。我已经为加载网页中的所有评论、所有类别、删除、编辑等生成了所有内容,但我需要一种方法来获取属于某个类别的所有评论。我整晚都在寻找一些可以告诉我如何做到这一点的教程(也许我没有搜索正确)。
有人能指出一些他们知道的有用的吗?
谢谢!
【问题讨论】:
标签:
angularjs
database
spring
rest
【解决方案1】:
嗯,有 JHipster 迷你书,但不确定他们是否会提到这个特定的用例。
基本上你只需要做到以下几点:
-
在您的 ReviewRepository 上创建一个自定义存储库方法,该方法采用返回所有评论的 Category 参数。
列出 findAllByCategory(Category category);
-
在 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));
}
-
修改 Angular 服务上的查询操作以获取 categoryId 参数:
'查询':{
方法:'GET',
参数:{categoryId:空},
是数组:真
},
-
在您的角度控制器中调用服务:
Review.getAllByCategoryId({categoryId: categoryId}, function(result) {
$scope.entity = 结果;
});