一、引入依赖spring
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> </dependencies>
二、增长配置mongodb
spring.data.mongodb.uri=mongodb://localhost:27017/pra
三、建立数据实体ide
public class User implements Serializable { private static final long serialVersionUID = -3258839839160856613L; private Long id; private String userName; private String passWord; //getter、setter 省略 }
四、将 MongoTemplate 注入到实体类spring-boot
@Component public class UserRepositoryImpl implements UserRepository { @Autowired private MongoTemplate mongoTemplate; }
五、写增删改查code
@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); 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); 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); } }