博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

bootstrap-table分页第二篇 延续上一篇的

Posted on 2016-12-21 12:01  小秦秦  阅读(240)  评论(0)    收藏  举报
这个是service
/**
* 返回记录数 * @return */ public Integer getPageTotal(Integer userid);
//service的实现类  
public Integer getPageTotal(Integer userid) { return newsMessageMapper.getPageTotal(userid); }
/**   mapper
     * 返回记录数
     * @return
     */
    public Integer getPageTotal(@Param("userid")Integer userid);
//mapperxml文件   
<select id="getPageTotal" resultType="int"> select count(*) from news n where n.userID=#{userid} </select>

到此查询总记录数的方法已经写完,下面的分页查询的方法

/**  分页查询的service
     * 消息列表
     * @return
     */
    public List<News> showNewsList(Integer userid,Integer rows,Integer page);
//serviceimpl的实现类
public
List<News> showNewsList(Integer userid,Integer rows, Integer page) { return newsMessageMapper.showNewsList(userid,rows,page); }
/**  分页查询的mapper
     * 消息列表
     * @return
     */
    public List<News> showNewsList(@Param("userid")Integer userid,@Param("rows")Integer rows, @Param("page")Integer page);
//mapperxml
<select id="showNewsList" resultType="com.yituo.noopsyche.model.News"> select n.id as id, n.headline as headline, n.content as content, u.staffName as staffName, d.name as name, nt.messageTypeName as messageTypeName, n.publishTime as publishTime, n.filepath as filepath from news n left join newsType nt on n.newTypeID=nt.id left join dept d on d.ID=n.deptID left join users u on u.ID=n.userID where u.ID=#{userid} ORDER BY n.publishtime desc LIMIT #{page},#{rows} </select>

在前台的js文件中,进行columns中的field必须要后台返回的属性对应,否则无法进行显示