一: 预约管理业务逻辑的理解 理解业务逻辑: 预约管理 权限管理 方法论(debug 从页面到sql语句来看和理解) 预约管理的理解:围绕的就是订单的CRUD。
1.订单domain: 人与资源关联在一起。
创建订单: 选择场馆类型 场馆名称 预约方式 预约日期 时间段
其中:场馆名称,需要根据场馆类型来查询生成。
片区,只是做一个查询筛选而已,不用传到控制器方法。
默认逻辑
1,先选片区,根据片区查询场馆类型;如果片区无,就默认无。
2,再选场馆类型。此时触发ajax请求,查询此类场馆类型的场馆。
3,选择场馆名称 预约方式和预约日期都有默认值哦! 此时发起ajax请求,查询出预约时间段。
取消订单: 整条取消,和局部取消。
删除订单: 数据库中的记录被删除了哦!
订单详情:
二:权限管理: 用户 角色 权限(功能)
1.创建角色
2.编辑角色
3.删除角色
4.角色授权:角色和功能关联。
然后在创建用户的时候,将用户添加到指定的角色下就OK! 哈哈哈哈! 用户与角色关联。
5.用户权限的判断哦:AUTHORITY
后台系统登录的时候,根据用户的角色id,获取用户的角色。 然后查询此角色所拥有的权限(功能), 获取权限(功能)的权限码,
将权限码添加到session中去。
然后根据其来判断界面中的button的显示与否。
三:懂得:
1.AjaxResult对象,接受查询出来的结果,最终要完成java对象——》json对象,返回给客户端的报文中。
2.传参数,是为了查询数据哦! 先查数据,然后将查询出来的数据放到模型和试图的容器中。返回给调用方法。
控制器方法说,我需要一个domain,给你一个id,你帮我弄下! service调用dao,dao完成具体的。
每一层完成后都返回给调用者。
3.查询出页面需要的数据(数据模型),然后添加到模型和视图的容器里。
还有为了分页哦!
4.debug的时候,可以不用重新启动的哦! 直接断点恢复,去掉当前的断点,然后在当前java文件中其他处再次打断点。