一、使用步骤


 

1.1 导入pom依赖

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

1.2 application.properties中加入配置

spring.data.mongodb.database=admin
spring.data.mongodb.host=10.19.186.213
spring.data.mongodb.port=27017

1.3 编写实体类

@Document("User")
public class User<Data> implements Serializable {
    @Field("Id")
    private Integer Id;
    @Indexed
    private String name;
    private String age;

Document 文档,填写集合名称

1.4 使用Template编写新增方法

/**
     * 保存对象
     * @param user
     */
    public void save(User user){
        mongoTemplate.save(user);
    } 

执行结果,数据库中新增一条记录

SpringData MongoDB_mongodb

 

 1.5 使用Template编写查询方法

/**
     * 查询单个对象
     * @param name
     * @return
     */
    public User findUser(String name){
        Query query = new Query(Criteria.where("name").is(name));
        User user = mongoTemplate.findOne(query, User.class);
        return user;
    }

SpringData MongoDB_spring_02

 

 1.6 使用Template更新

 /**
     * 更新用户
     * @param user
     */
    public void updateUser(User user){
        Query query=new Query(Criteria.where("Id").is(user.getId()));
        Update update= new Update().set("age", user.getAge()).set("name", user.getName());
        mongoTemplate.updateFirst(query,update,User.class);
    }

SpringData MongoDB_数据库_03

 

 1.7 删除用户

/**
     * 删除用户
     * @param id
     */
    public void deleteUser(Integer id){
        Query query=new Query(Criteria.where("Id").is(id));
        mongoTemplate.remove(query,User.class);
    }