模糊查询和分页实现的方法:
首先在工具类里面添加一个PageUtils类,把判断是否为空的类引入进来EmptyUtils;
然后在底层写分页和模糊查询的方法:
//分页和模糊查询的整合
@Override
public List<User> selectAllUser(PageUtils pageUtils) {
StringBuffer sb=new StringBuffer("select * from user where 1=1");
//定义一个占位符集合
List<Object> list=new ArrayList<>();
//首先判断是否需要模糊查询
if(EmptyUtils.isNotEmpty(pageUtils.getQueryWord())){
//拼接sql语句
sb.append(" and uname like ?");
list.add("%"+pageUtils.getQueryWord()+"%");
}
//排序
//分页查询
if(EmptyUtils.isNotEmpty(pageUtils.getCurrentPageNo())){
sb.append(" limit ?,?");
//给占位符赋值
list.add((pageUtils.getCurrentPageNo()-1)*pageUtils.getPageSize());
list.add(pageUtils.getPageSize());
}
List<User> userList =(List<User&g