美文网首页
SpringBoot整合MongoDB增删改查+ MongoDB

SpringBoot整合MongoDB增删改查+ MongoDB

作者: salt丶 | 来源:发表于2020-07-12 17:26 被阅读0次

MongoDB Compass:

1.下载地址:
https://www.mongodb.com/try/download/compass
选择对应的版本即可
2.后台mongo启动的情况下,创建一个新连接既可。

image.png
如果是多节点部署的话,可以点击右上角的蓝色字体切换成uri的连接方式。

连接成功即可以看到所有的库名,点击库名既可看到所有的集合信息:


image.png

SpringBoot整合MongoDB实现增删改查

1、创建springboot项目,导入mongodb的依赖.

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

2、yml配置文件配置mongodb的参数.

spring:
  data:
    mongodb:
      host: localhost
      port: 27017
      database: test
      #也可以使用uri的方式连接
      #uri: mongodb://localhost:27017/test

3、编写实体类

@Data
注意这边的参数是collection!!!不要写成collation 搞混了!!
@Document(collection = "c3")
@Accessors
public class User implements Serializable {
    //如果字段名不为id  则注解id 必须加,因为mongodb会默认有_id字段
    @Id
    private String id;
    private String name;
    private int age;
}

4、编写接口继承MongoRepository类

public interface UserRespository extends MongoRepository<User,String> {
    //所有的方法可以在MongoRepository里面看到
}

5、编写service

@Service
public class UserService {

    @Autowired
    private UserRespository userRespository;

    public void save(User user){
        userRespository.insert(user);
    }

    public List<User> findAll(){
        return userRespository.findAll();
    }
}

5、编写test用例测试

@SpringBootTest
public class UserServiceTest {

    @Autowired
    private UserService userService;

    @Test
    public void test(){
        List<User> list = userService.findAll();
        System.out.println(list);
    }
    //输出结果:[User(id=5f0974f2a7232afeccfee48d, name=a1, age=1), User(id=5f0974f2a7232afeccfee48e, name=a2, age=2), User(id=5f0974f2a7232afeccfee48f, name=a33, age=3), User(id=5f0974f2a7232afeccfee490, name=a4, age=4), User(id=5f0974f2a7232afeccfee491, name=a5, age=5), User(id=5f0974f2a7232afeccfee492, name=a6, age=6), User(id=5f0974f2a7232afeccfee493, name=a7, age=7), User(id=5f0974f2a7232afeccfee494, name=a8, age=8), User(id=5f0974f2a7232afeccfee496, name=a10, age=10), User(id=5f0ad2b6a855410984ae7aa5, name=测试, age=20)]

    @Test
    public void test2(){
        User user = new User();
        user.setAge(20);
        user.setName("测试");
        userService.save(user);
    }

}

相关文章

网友评论

      本文标题:SpringBoot整合MongoDB增删改查+ MongoDB

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