compile("org.springframework.boot:spring-boot-starter-data-mongodb")
spring.data.mongodb.uri=mongodb://localhost:27017/dbname
@Document(collection = "users")
public class User {
@Id
private String id;
private String username;
private Integer age;
}
public interface UserRepository extends MongoRepository<User, Long>{
User findByUsername(String username);
}
@Component
public class ArticleRepositoryImpl {
MongoTemplate mongoTemplate;
@Autowired
public ArticleRepositoryImpl(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTemplate;
}
public List<Article> find(Query query) {
return mongoTemplate.find(query, Article.class);
}
public Article findOne(Query query) {
return mongoTemplate.findOne(query, Article.class);
}
public void update(Query query, Update update) {
mongoTemplate.findAndModify(query, update, Article.class);
}
public Article save(Article article) {
mongoTemplate.insert(article);
return article;
}
public Article findById(String id) {
return mongoTemplate.findById(id, Article.class);
}
public Page<Article> findPage(Page<Article> page, Query query) {
long count = count(query);
int pageNumber = page.getPageNumber();
int pageSize = page.getPageSize();
query.skip((pageNumber - 1) * pageSize).limit(pageSize);
List<Article> rows = find(query);
page.setContent(rows);
return page;
}
public long count(Query query) {
return mongoTemplate.count(query, Article.class);
}
}
@RestController
public class SimpleRestController {
private UserRepository userRepository;
@Autowired
public SimpleRestController(UserRepository userRepository) {
this.userRepository = userRepository;
}
@RequestMapping(value="/users", method = RequestMethod.GET)
public List<User> greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
return userRepository.findAll();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有