多种条件的查询的解决方法

//按照手机号或者会员卡号进行多种方式的查询,解决方法:
//比如按照id或者名字进行多种方式的查询:


//在xml文件中书写代码:


//Servcie层
//我这个写的时候是按照分页格式写的,实际上查询出来的一般是单条数据
ServerResponse selectAllByIdAndTel(User user,int curentPageIndex,int countPerpage);


// ServiceImpl实现层

@Override
public ServerResponse selectAllByIdAndTel(User user,int curentPageIndex,int countPerpage) {
UserExample example=new UserExample();
UserExample.Criteria criteria=example.createCriteria();
Pager pager=new Pager();
List users=userMapper.selectAllByIdAndTel(user);
if(users.size()>0){//判断是否含有数据
pager.setBigList(users);
pager.setCurentPageIndex(curentPageIndex);//当前页数
pager.setCountPerpage(countPerpage);//总页数
ServerResponse serverResponse=ServerResponse.createBySuccess(pager.getSmallList(),"查询成功",users.size());
return serverResponse;
}else {
return ServerResponse.createByErrorMessage("查询失败");
}
}


//Controller控制器
@RequestMapping("/test/selectAllByIdAndTel.do")
@ResponseBody
public ServerResponse selectAllByIdAndTel(User user, @RequestParam(value = "curentPageIndex", defaultValue = "1") int curentPageIndex,
@RequestParam(value = "countPerpage", defaultValue = "10") int countPerpage){

return testService.selectAllByIdAndTel(user,curentPageIndex,countPerpage);
}


//进行测试的接口:
http://localhost:8080/user//test/selectAllByIdAndTel.do?name=张三
或者测试
http://localhost:8080/user//test/selectAllByIdAndTel.do?userId=1
特别注意接口中的name和userId也是属于User实体类中的变量。

 

你可能感兴趣的:(多种条件的查询的解决方法)