创新实训(3)——Springboot中mongoDB服务的层次结构

Springboot中mongoDB服务的层次结构

概述

在Springboot中使用mongoDB,无法使用mybatis自动生成的文件结构,因此,需要手动创建项目的层次结构。
项目整体可以分为4个模块:controller层、entity层、repository层、service层及其实现层。
controller层:控制层,导入 service层,调用service方法,controller通过接受前端传来的参数进行业务操作,在返回一个制定的路径或数据表。
entity层:存放的实体类,属性值与数据库值保持一致,实现 setter 和 getter 方法。
service层:业务层,存放业务逻辑处理,不直接对数据库进行操作,有接口和接口实现类,提供 controller 层调用方法。
repository层:Spring Data中最顶层的接口,Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷。
关于repository层的详细介绍,将在下一个博客展开

具体实现

创新实训(3)——Springboot中mongoDB服务的层次结构
如图即为构建好的项目结构图,目前暂时写了一个获取article集合中所有文章的功能,测试如下:
controller:

	@RequestMapping("/findAll")
    @ResponseBody
    List<Article> findAll() {
        return articleService.findAll();
    }

service:

 List<Article> findAll();

serviceImpl:

	@Override
    public List<Article> findAll() {
        return articleRepository.findAll();
    }

repository:

public interface ArticleRepository extends MongoRepository<Article,String> {
    List<Article> findAll();
}

Test:

    @Test
    public void findAll() {
        String s = JSONObject.toJSONString(articleService.findAll());
        System.out.println(s);
    }

如此便可获得article集合中所有的文章信息

上一篇:正则表达式 与 re模块


下一篇:python2使用re匹配报错:TraitError