Spring + AngularJS数据库操作

时间:2018-04-18 00:27:32

标签: angularjs database spring rest

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

那么有JHipster迷你书,但不确定他们是否会提到这个具体的用例。

基本上你只需要做以下事情:

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

    列出findAllByCategory(类别类别);

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

    @RequestMapping(value =“/ reviews”,params =“categoryId”,         method = RequestMethod.GET,         produce = MediaType.APPLICATION_JSON_VALUE)
    public List getAllByCategoryId(@RequestParam(value =“categoryId”,required = true)long categoryId) {
            return reviewRepository.findAllByCategory(new Category(categoryId));
    }

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

    'query':{             方法:'GET',             params:{categoryId:null},             isArray:是的         },

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

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