【wiki知识库】09.欢迎页面展示(浏览量统计)SpringBoot部分
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class HomeController {
@Autowired
private ArticleRepository articleRepository;
@GetMapping("/")
public String index(@RequestParam(value = "page", defaultValue = "0") int page, Model model) {
Pageable pageable = PageRequest.of(page, 10, Sort.by("viewCount").descending());
Page<Article> articles = articleRepository.findAll(pageable);
model.addAttribute("articles", articles);
return "home";
}
}
这段代码定义了一个HomeController,它使用Spring Data JPA来获取文章列表,并按浏览量降序排序。然后,它将这个列表添加到Model中,并返回"home"视图,这是一个JSP或其他模板文件,负责渲染页面。这个例子展示了如何在Spring Boot应用中实现分页和排序功能。
评论已关闭