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.檢索

