springboot+freemarker+pagehelper分页

首先是springboot版本,使用的是2.1.6,随后导入pagehelper,pagehelper能找到两种,这里使用pagehelper-spring-boot-starter 1.2.5,另一个测试了一下没有生效。pagehelper使用默认配置即可使用。然后是freemarker,导入后需要设置配置文件。

完整依赖如下

 

        
        
            org.springframework.boot
            spring-boot-starter-freemarker
        

        
        
            mysql
            mysql-connector-java
            runtime
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.5
        

        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

 

freemarker的配置根据网上搜到的直接用即可,需要注意的地方是这里

spring.freemarker.settings.number_format=#

如果不进行这个设置,比较大的数字会带有逗号,例如:9,999

这种格式的数字无法直接使用,需要去掉逗号,所以不要忘记在配置中加上这一条。

具体使用如下:

    @RequestMapping("/show")
    public String t(Map map,@RequestParam(value="pageNum",defaultValue="1")Integer pageNum,
                    @RequestParam(value="pageSize",defaultValue="3")Integer pageSize){
        map.put("test", "It's a springboot integrate freemarker's demo!!!!");
        PageHelper.startPage(pageNum, pageSize);

        //拿到所有用户数据
        List list = bodyService.findAll();
        //将查询到的数据放入pagehepler中
        PageInfo pageInfoUser = new PageInfo(list);
        map.put("bodylist" ,pageInfoUser);
        // 将查询到的数据存到返回

        return "main";
    }

前台页面:




    
    Title
    



${bodylist} <#list bodylist.list as element>
ID 编号 厂家 项目 判定 上月平均
${element.id} ${element.cybh} ${element.sszzq} ${element.jyxm} ${element.jgpd} ${element.cydd1}
${bodylist.total}条记录,当前显示第 ${bodylist.pageNum}/${bodylist.pages} 页

最终效果图

springboot+freemarker+pagehelper分页_第1张图片 标题

 

你可能感兴趣的:(java)