Spring data jpa 分页+ layui数据表格渲染数据

Service: 
 Page findUserCriteria(int page, int size,User user);
List findAll();
ServiceImpl
 @Override
    public Page findUserCriteria( int page, int size,User user) {
        Sort sort = new Sort(Sort.Direction.DESC,"id");   //根据id排序
        Pageable pageable = new PageRequest(page-1, size,sort);
        Page userPage=userDao.findAll(new Specification() {
            @Override
            public Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) {
                List list = new ArrayList();
                /*根据name姓名搜索*/

                if(null!=user.getName()&&!"".equals(user.getName())){
                    list.add(criteriaBuilder.equal(root.get("name").as(String.class), user.getName()));
                }

                /*模糊搜索*/
               /* if (null != user.getName()&& !"".equals(user.getName())) {
                    list.add(criteriaBuilder.like(root.get("name"),"%"+user.getName()+"%" ));
                }*/
                Predicate[] p = new Predicate[list.size()];
                return criteriaBuilder.and(list.toArray(p));
            }
        },pageable);
        return userPage;
    }
 @Override
    public List findAll() {

        return userDao.findAll();
    }

 

jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>



    
    layui
    
    
    
    
    



搜索ID:

 

你可能感兴趣的:(Spring data jpa 分页+ layui数据表格渲染数据)