1.首先是数据层接口协议
public List<User> looks(String uname);
2.数据层实现
<select id="looks" resultType="com.yongxing.manager.domain.User"> select * from user_inf where loginname like '%${_parameter}%' </select>
注:发现不能将参数设为bean里的名称,如果传入类型为String类型,则参数需统一修改为{_parameter}(不管你的参数是什么,都要改成"_parameter")
3.服务接口协议层
List<User> findUser(String str);
4.服务层实现
public List<User> findUser(String str) { return userDao.looks(str); }
5.前台页面查询的表格
<td class="font3"> 用户名:<input type="text" name="uname" id="uname"> <input type="button" value="搜索" onclick="finds()"/>
</td>
6.前台采用aja提交数据
<script> 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"; } } }); } } </script>
注:需要导入jQ包
7.控制层
@RequestMapping("user/finds") @ResponseBody public List<User> 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<User> list=userServcie.findUser(username); PageInfo<User> page=new PageInfo<User>(list); session.setAttribute("users", list); return list; }
5.页面效果
6.检索