1.模糊搜索
1.controller
和查询所有用户不同的地方是需要根据名字查询,相同的地方是都需要分页。
@RequestMapping("/getLikeByName")public String getLikeByName(@RequestParam(value = "pn",required = false,defaultValue = "1") Integer pn,String uName,Map<String,Object> map){PageHelper.startPage(pn,2);List<Employee> employees=service.selectLikeName(uName);PageInfo pageInfo=new PageInfo(employees,5);System.out.println(employees);map.put("pageInfo",pageInfo);return "user-list";}
2.mapper
拼接字符like concat('%',#{},'%')
和查询所有用户的是同一个
3.页面展示
和查询所有的是一个return "user-list";
2.多选删除
1.user-list页面js调用方法
<script src="../plugins/jQuery/jquery-2.2.3.min.js"></script><script>function deleteByIds(){//获取所有的id//拿到所有的ninput标签 我们要把所有的input标签的value值拿到//发送请求携带者参数var arry = new Array();//循环所有选中的值$('input[name="ids"]:checked').each(function(index, element) {//追加到数组中$(this).val()arry.push($(this).val());// st+=$(this).val()+"&";// st="ids="+st+$(this).val()+"&";});// console.log("选中值123:"+ st);//将数组元素连接起来转化为字符串// var arrystr = arry.join(',');//输出到控制台// console.log("选中值:"+ arrystr);//拿到value值以后我们要发送请求location.href="${root}/emp/deleteEmp?ids="+arry;}</script>
调用的方法:
2.controller
3,dao
4.mapper
需要循环,()是数组的,集合也行,我这个就是集合看,“,”分开每个id
3.管理角色
需求分析;首先查到所有的角色,然后根据查到的角色id通过权限和权限的中间表,查到每个角色所拥有的权限,每个角色可以有多个权限。
1.controller
2,mapper
查询所有的role
resultmap。<collection> property的内容是Role类里的属性,permissions也是集合属性,
子查询其实是中间表和权限表的查询,根据角色id查到每个id对应了几个权限id,要不然就会把权限表所有的都查出来,那一个角色对应表中所有的权限。
3.页面显示:
循环所有的角色,里面循环权限,没写分页(我觉的用不着),还有用户管理的那些功能还没实现,以后补上。