1.首先是数据层接口协议
public List looks(String uname);
2.数据层实现
select * from user_inf where loginname like '%${_parameter}%'
注:发现不能将参数设为bean里的名称,如果传入类型为String类型,则参数需统一修改为{_parameter}(不管你的参数是什么,都要改成"_parameter")
3.服务接口协议层
List findUser(String str);
4.服务层实现
public List findUser(String str) {
return userDao.looks(str);
}
5.前台页面查询的表格
用户名:
6.前台采用aja提交数据
function finds(){
var uname =$("#uname").val();
if(uname==""){
alert("登录名不能为空!");
return false;
}
else
{
$.ajax({
type:'post',
url:'finds',
dataType:"json",//注意使用的是打他dataType,而不是Content-Type
async: true,
data:{uname:uname},
success:function(data){
if(data==null){
alert("没有这个用户!")
}
else{
window.location.href ="showuser";
}
}
});
}
}
注:需要导入jQ包
7.控制层
@RequestMapping("user/finds")
@ResponseBody
public List findsUser(@RequestParam(value="uname")String username,HttpSession session,@RequestParam(value="pageNo",required=false,defaultValue="1")int pageNo,@RequestParam(value="pageSize",required=false,defaultValue="13")int pageSize){
System.out.println(username);
PageHelper.startPage(pageNo, pageSize);
List list=userServcie.findUser(username);
PageInfo page=new PageInfo(list);
session.setAttribute("users", list);
return list;
}
5.页面效果
6.检索