1 application

spring.application.name=spring-boot-mongodbspring.data.mongodb.uri=mongodb://127.0.0.1:27017/test#mongodb://192.168.0.75:20000/test#//127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodbserver.port=8085


2 启动

MongoDB shell version v4.2.2

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicit session: session { "id" : UUID("af072ee4-f5dc-41a9-9474-5587fee77422") }

MongoDB server version: 4.2.2

Welcome to the MongoDB shell.  


3springboot

@SpringBootApplicationpublic class MongoDBApplication { 
public static void main(String[] args) {
SpringApplication.run(MongoDBApplication.class, args);
}
}
4 user
public class User implements Serializable {
private static final long serialVersionUID = -3258839839160856613L;
private Long id;
private String userName;
private String passWord;

5
UserRepository
public interface UserRepository {

public void saveUser(User user);

public User findUserByUserName(String userName);

public long updateUser(User user);

public void deleteUserById(Long id);

}
6
@Componentpublic class UserRepositoryImpl implements UserRepository {

@Autowired private MongoTemplate mongoTemplate;

/** * 创建对象
*/ @Override public void saveUser(User user) {
mongoTemplate.save(user);
}

/** * 根据用户名查询对象
*/ @Override public User findUserByUserName(String userName) {
Query query=new Query(Criteria.where("userName").is(userName));
User user = mongoTemplate.findOne(query , User.class);
return user;
}

/** * 更新对象
*/ @Override public long updateUser(User user) {
Query query=new Query(Criteria.where("id").is(user.getId()));
Update update= new Update().set("userName", user.getUserName()).set("passWord", user.getPassWord());
//更新查询返回结果集的第一条 UpdateResult result =mongoTemplate.updateFirst(query,update,User.class);
//更新查询返回结果集的所有 // mongoTemplate.updateMulti(query,update,UserEntity.class); if(result!=null)
return result.getMatchedCount();
else return 0;
}

/** * 删除对象 * @param id */ @Override public void deleteUserById(Long id) {
Query query=new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query,User.class);
}
}



Mongodb小项目_ide


Mongodb小项目_ide_02