1.首先是数据层接口协议

 public List<User> looks(String uname);

2.数据层实现

<select >
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" >
<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.页面效果

ssm中的模糊查询

6.检索

ssm中的模糊查询

 

相关文章:

  • 2022-01-13
  • 2022-12-23
  • 2021-04-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2021-10-20
  • 2021-10-07
相关资源
相似解决方案