ssm中的模糊查詢


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM