-
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.1.3.RELEASE</version> </dependency>
-
添加配置:
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test #多 IP 配置 spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database
-
创建实体类
public class User implements Serializable { private static final long serialVersionUID = -3258839839160856613L; private Long id; private String userName; private String passWord; //getter、setter省略 }
-
MongodbTemplate的增删改查操作 , 组合查询操作
@Component public 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); // mongoTemplate.find(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; } @Override public void deleteUserById(Long id) { Query query=new Query(Criteria.where("id").is(id)); mongoTemplate.remove(query,User.class); } }
SpringBoot集成MongoDB
最新推荐文章于 2023-11-13 09:27:36 发布