springboot+layui-table分页前后台demo1(提升版)

故事背景:2018年10月14日因梦中惊醒写下一篇springboot+layui-table分页小demo入门级别案例,怎料一写不可收拾,故写下这篇分页demo提升版

案例展示:

springboot+layui-table分页前后台demo1(提升版)_第1张图片

在上个版本基础上加了一个模糊搜索功能,即模糊搜索分页功能的实现:

注意:和上个版本相比就是多了一个参数而已,其他变化不太大,相信你一看就明白是咋地回事

首先:请引入jquery和一套layui

前台代码:




    
    Title
    


班级搜索:

controller代码:

@Controller
public class DataShow {
   @Autowired
   private DataShowService dataShowService;
    @ResponseBody
    @RequestMapping("/showData")
    public Map methodx(
            @RequestParam(required=false,defaultValue="1") int page,
            @RequestParam(required=false,defaultValue="15") int limit,
            String keyWord
    ){
    List datas=dataShowService.queryAllDataFromTable(page,limit,keyWord);
        int countx=  dataShowService.queryAllCount(keyWord);
        Map map=new HashMap();
        map.put("code",0);
        map.put("msg","");
        map.put("count",countx);
        map.put("data",datas);
        System.out.println(map.toString());
        return map;
    }
}

service代码:


public interface DataShowService {
    List queryAllDataFromTable(int page, int limit, String keyWord);

    int queryAllCount(String keyWord);
    
}

serviceImpl代码:

@Service
public class DataShowServiceImpl implements DataShowService {
    @Autowired
    private DataShowServiceMapper dataShowServiceMapper;


    @Override
    public List queryAllDataFromTable(int page, int limit, String keyWord) {
        page=(page-1)*limit;
        return dataShowServiceMapper.queryAllDataFromTable(page,limit,keyWord);
    }

    @Override
    public int queryAllCount(String keyWord) {
        return dataShowServiceMapper.queryAllCount(keyWord);
    }
    
}

dao代码:

public interface DataShowServiceMapper {
    List queryAllDataFromTable(@Param("page") int page, @Param("limit") int limit, @Param("keyWord") String keyWord);

    int queryAllCount(String keyWord);
}

mapper.xml代码:



      

感兴趣的小伙伴可以扫码关注下公众号哦,公众号会分享高质量的技术文章哦

你可能感兴趣的:(java,springboot)