SSM整合分页插件+模糊查询

ssm使用mybatis分页插件实现模糊查询和显示

1、步骤一引入依赖

	   
            com.github.pagehelper
            pagehelper
            5.0.0
        

2、xml中配置插件

官方文档有两种配置分页拦截器插件
注:两种方式只能选择一个,不然会报找不到bean 等异常,我一般选择第二种

2.1、在 MyBatis 配置 xml 中配置拦截器插件

    
    
        
        
	

2.2、在 spring配置文件中配置拦截器插件
 
       
           
               
                   
                       
                           helperDialect=mysql
                           reasonable=true
                       
                   
               
           
       
  

3、mapper接口

List findByName(@Param("username")String username);

4、xml中sql语句

  

5、service接口和实现类

//service接口
List findByName(@Param("username")String username);


//service实现类
	 /*
     *   模糊查询
     * */
    public List findByName(@Param("username")String username) {
        List userList=userMapper.findByName(username);
        return userList;
    }

6、controller实现

  @RequestMapping(value = "/show")
    public String toIndex(@RequestParam(required = true,defaultValue="1")Integer page,Model model,
                          @RequestParam(value = "username",defaultValue="")String username,
                          HttpServletRequest request){
        PageHelper.startPage(page,10);
        List userList=userService.findByName(username);
        PageInfo pageInfo=new PageInfo(userList);
        model.addAttribute("page",pageInfo);
        model.addAttribute("userList",userList);
        return "user/index";
    }

7、jsp页面渲染

		
查询关键字:
${user.id} ${user.username} ${user.password} ${user.sex}

每页${page.pageSize}条 当前页${page.size}条 ${page.pageNum}/${page.pages}页 记录数${page.total}

首页 首页 上一页 上一页 下一页 下一页 末页 末页

你可能感兴趣的:(Java)