pom.xml
<!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.9</version> </dependency>appliction.properties
# Pagehelper pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql服务层接口实现,如VipServiceImpl.java
/** * 获取所有的会员信息 * @param page 页码 * @param rows 当前页会员数 * @return vips */ @Overrid public List<Vip> getAll(Integer page, Integer rows) { // PageHelper分页信息 PageHelper.startPage(page, rows); // 获取所有会员信息 VipExample vipExample = new VipExample(); // 通过Criteria构造查询条件 VipExample.Criteria criteria = vipExample.createCriteria(); criteria.andVipIdIsNotNull(); List<Vip> vips = vipMapper.selectByExample(vipExample); return vips; }MemberController.java
import com.bookstore.entity.Vip; import com.bookstore.service.VipService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * <P>会员相关页面控制层</p> * =================== * @author noTalent * @version 1.0 */ @Controller public class MemberController { @Autowired private VipService vipService; /** * 会员列表路由 * @return member-list.html */ @RequestMapping(value = "/member-list") public String memberList(Model model, @RequestParam(value = "page", defaultValue = "1") Integer page, @RequestParam(value = "size", defaultValue = "10") Integer size) { List<Vip> vips = vipService.getAll(page, size); if (vips != null && vips.size() > 0) { model.addAttribute("vips", vips); } return "member-list"; } }Thymeleaf
<tr th:each="vip : ${vips}"> <td> <div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id='2'><i class="layui-icon"></i></div> </td> <td th:text="${vip.getVipId()}"></td> <td th:text="${vip.getVipUsername()}"></td> <td th:text="${vip.getVipPassword()}"></td> <td th:text="${vip.getVipNickname()}"></td> <td th:text="${vip.getVipGender()}"></td> <td></td> <td th:text="${vip.getVipPhone()}"></td> <td th:text="${vip.getVipEmail()}"></td> <td th:text="${vip.getVipBirthday()}"></td> <td th:text="${vip.getVipLocation()}"></td> <td th:text="${vip.getVipCreateTime()}"></td> <td class="td-status"> <span class="layui-btn layui-btn-normal layui-btn-mini">已启用</span></td> <td> <a title="编辑" onclick="x_admin_show('编辑','member-edit.html',600,400)" href="javascript:;"> <i class="layui-icon"></i> </a> <a onclick="x_admin_show('修改密码','member-password.html',600,400)" title="修改密码" href="javascript:;"> <i class="layui-icon"></i> </a> </td> </tr>