@Mapper public interface DiscussPostMapper {ListselectDiscussPosts(int userId, int offset, int limit);// @Param注解用于给参数取别名,// 如果只有一个参数,并且在 里使用,则必须加别名.int selectDiscussPostRows(@Param("userId") int userId);}
userId为了以后选择个人主页发布的帖子,offset每页起始行的行号,limit每页显示多少条数据
业务层的方法写在Service层,加@Service注解。
@Service public class DiscussPostService {@Autowiredprivate DiscussPostMapper discussPostMapper;public ListfindDiscussPosts(int userId, int offset, int limit) {return discussPostMapper.selectDiscussPosts(userId, offset, limit);}public int findDiscussPostRows(int userId) {return discussPostMapper.selectDiscussPostRows(userId);}}
在Controller层写对浏览器的操作,接收数据以及返回数据
@RequestMapping(path = "/index", method = RequestMethod.GET) public String getIndexPage(Model model, Page page) {// 方法调用钱,SpringMVC会自动实例化Model和Page,并将Page注入Model.// 所以,在thymeleaf中可以直接访问Page对象中的数据.page.setRows(discussPostService.findDiscussPostRows(0));page.setPath("/index");Listlist = discussPostService.findDiscussPosts(0, page.getOffset(), page.getLimit());List