美文网首页
第七章,集成MongoDB

第七章,集成MongoDB

作者: 毛仑上保罗先生 | 来源:发表于2020-01-07 11:42 被阅读0次

不多说了,直接来代码更好,只是记录如何集成,所以简单的好,继续原来的项目,新建一个module


image.png

选择mongdb,这是我们的项目结构如下


image.png
其中项目的pom.xml文件有一个地方要注意
image.png

application.properties需要配置mongodb的链接信息

## 无密码配置
## 如果存在此库就直接连接,如果不存在此库会自动创建
spring.data.mongodb.uri=mongodb://localhost:27017/test


## 有密码配置
## name:用户名 / password:密码
###spring.data.mongodb.uri=mongodb://name:password@localhost:27017/test

项目结构

image.png

package com.mongodb.demo;

public class User {
    private Long id;
    private String username;
    private int age;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}


package com.mongodb.demo;

import org.springframework.data.mongodb.repository.MongoRepository;

public interface  UserRepository extends MongoRepository<User, Long> {
}


package com.mongodb.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/api/v1.1/mongodbdemo/")
public class MongodbDemoController {
    @Autowired
    private UserRepository userRepository;

    @GetMapping("save")
    public Object save() {
        User user = new User();
        user.setId(System.currentTimeMillis());
        user.setUsername("用户" + System.currentTimeMillis());
        user.setAge(11);
        User save = userRepository.save(user);
        return save;
    }


    @GetMapping("findAll")
    public List<User> findALL() {
        List<User> all = userRepository.findAll();
        return all;
    }
}

我们新建一个User实体类, 然后新建一个仓库类UserRepository,本demo是直接在controller中调用的仓储类,这是我们启动项目的时候已经在mongodb新建了一个叫test的库,然后我们再用postman访问我们的接口http://localhost:8080/api/v1.1/mongodbdemo/save
我们发现返回的结果是

image.png

我们打开Studio 3T ,查看MongoDB的情况


image.png

我们会发现,有一个user表,其中user表中对应的字段就是我们所建立的实体类.....

相关文章

网友评论

      本文标题:第七章,集成MongoDB

      本文链接:https://www.haomeiwen.com/subject/inwkactx.html