美文网首页
Mongodb入门教程-springboot整合mongodb

Mongodb入门教程-springboot整合mongodb

作者: 潇豪 | 来源:发表于2019-07-22 16:37 被阅读0次

pom文件中加入mongodb依赖

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

配置文件连接mongodb

##端口
server.port=8888
##mongo主机地址
spring.data.mongodb.host=127.0.0.1
##端口号
spring.data.mongodb.port=27017
#数据库名称
spring.data.mongodb.database=test

创建实体类

package com.example.springbootmongodb.bean;

import lombok.Data;

@Data
public class UserInfo {

private Long id;

private String username;

private String password;

}

继承 repository

package com.example.springbootmongodb.repository;

import com.example.springbootmongodb.bean.UserInfo;
import org.springframework.data.mongodb.repository.MongoRepository;

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

同时可以定义了衍生查询方法,方法功能简明知意。可以直接在方法中调用,不用再实现。

图片.png

MongoRepository封装了包含了操作数据库大部分的功能,阅读源码或查询资料可以进一步了解

写一个controller类实现方法

    package com.example.springbootmongodb.controller;
    import com.example.springbootmongodb.bean.UserInfo;
    import com.example.springbootmongodb.repository.UserRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    import java.util.List;
    @RestController
public class UserController {

    @Autowired
    private UserRepository userRepository;

    


    @GetMapping("save")
    public Object save() {
        UserInfo userInfo = new UserInfo();
        userInfo.setId(System.currentTimeMillis());
        userInfo.setUsername("用户" + System.currentTimeMillis());
        userInfo.setPassword("password");
        UserInfo save = userRepository.save(userInfo);
        return save;
    }

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

    @GetMapping("deleteById")
    public String deleteById(long id) {

        userRepository.deleteById(id);
        return "success";
    }

    @GetMapping("count")
    public Object count() {

        long count = userRepository.count();
        return count;
    }
    @GetMapping("update")
    public Object update(Long id,String username,String password){
        UserInfo userInfo = new UserInfo();
        userInfo.setId(id);
        userInfo.setUsername(username);
        userInfo.setPassword(password);
        UserInfo save = userRepository.save(userInfo);
        return save;
    }
    }

springboot整合mongodb基础curd就整合完成了。

相关文章

网友评论

      本文标题:Mongodb入门教程-springboot整合mongodb

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