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

猜你喜欢

转载自www.cnblogs.com/cainame/p/10334699.html