您的位置:首页 > 编程语言 > Java开发

java管理平台的搜索功能的实现(前台到后台)

2019-10-24 14:18 447 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/msl_6726/article/details/102722472

需求描述:
根据姓名查询到该列表下的用户信息(带分页)
1.前台页面代码:

<div class="box-tools pull-right">
<div class="has-feedback">
<input type="text" id="search" name="userName" placeholder="搜索">
<input type="button" onclick="search()"value="搜索">
</div>
</div>
function search() {
var userName = $("input[name='userName']").val()
if(userName) {
location.href="${ctx}/system/user/search.do?userName="+userName;
}else{
alert("请填写要查询的用户名")
}
}

2.Controller:

/**
* 搜索功能的实现
*/
@RequestMapping("/search")
public String search(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "5") int size,@RequestParam String userName){
//1.调用业务层查询
PageInfo pageInfo = userService.findSearch(page,size,userName);
//2.把PageInfo存入请求域中
request.setAttribute("page",pageInfo);
//3.前往用户的列表页面
return "system/user/user-list";
}

3.Service(实现类):

public PageInfo findSearch(int page, int size, String userName) {
//1.使用静态方法设置分页信息
PageHelper.startPage(page,size);
//2.查询带有分页的结果集
List<User> userList = userDao.findSearch(userName);
//3.创建返回值并返回
return new PageInfo(userList);
}

4.dao(xml中的sql语句):

<select id="findSearch" parameterType="string" resultMap="BaseResultMap">
select  * from pe_user where user_name like concat('%',#{userName},'%')
</select>

精简版的管理系统搜索功能实现,但需要根据实际情况来判断,有的时候是多条件搜索查询,需要写很多的判断语句,有的则更加复杂,可能模糊查询就不再适用,需要用到es或者sorl

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: