- 商家显示页面模块
- dao层
public interface tbserller {
public List<Tbseller> select_id();
}
- 对应的mapper映射文件
<mapper namespace="cn.df.dao.tbserller">
<select id="select_id" resultType="cn.df.pojo.Tbseller">
select * from tb_seller
</select>
</mapper>
- service层
接口
public interface TbSellerService {
public PageInfo<Tbseller> select_id(Integer num);
}
实现类
public class TbSerllerServiceImpl implements TbSellerService {
@Autowired
private tbserller tbserller;
@Override
public PageInfo<Tbseller> select_id(Integer num) {
PageHelper.offsetPage((num-1)*8,8);
List<Tbseller> tbsellers = tbserller.select_id();
System.out.println(tbsellers);
PageInfo<Tbseller> pageInfo = new PageInfo<Tbseller>(tbsellers);
return pageInfo;
}
- PageInfo<Tbseller>:这个是设置分页插件,这个也相当于是放在一个集合中一样
- PageHelper.offsetPage((num-1)*8,8); 设置每一个的个数一页显示八个
- PageInfo<Tbseller> pageInfo = new PageInfo<Tbseller>(tbsellers);将查询到的数据放在分页中
- 返回这个跟集合一样的东西
- controller控制层编写
@Controller
@RequestMapping("seller")
public class TbSerllerController {
@Autowired
private TbSellerService SellerService;
@RequestMapping("list")
public ModelAndView tbsellerList(){
ModelAndView modelAndView = new ModelAndView();
PageInfo<Tbseller> tbsellerPageInfo = SellerService.select_id(1);
System.out.println(tbsellerPageInfo);
//返回将数据返回到前端
modelAndView.addObject("sellerList", tbsellerPageInfo);
System.out.println(tbsellerPageInfo);
modelAndView.setViewName("seller_1");
return modelAndView;
}
- 设置两个的requestmapper用以区分相关的页面,但是需要在主页面的jsp中的点击页面
这里的路径要跟你设置的一致 - 返回一个modelandview这个返回值,在创建一个这个对象
- PageInfo<Tbseller> tbsellerPageInfo = SellerService.select_id(1);调用service的方法返回这个分页的这个值
- modelAndView.addObject 将数据返回前端,两个参数第一个是参数,第二个参数是被分页后的数据
- modelAndView.setViewName(“seller_1”); 设置他的名字
- 再返回moduelandview
这里需要将返回的分页插件的值需要再jsp里面设置
这个就相当于创建对象设置一个名字再get获取他的参数