一、引入依賴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); } }