1,后面筹备,出现菜单界面。
要实现删除,首先得确定关系。在 dao 层要加 @Mapper
要先解决关系能力删除。
一个是查问子元素个数。
一个是基于 id 进行删除。
基本上一个数据表对应一个 dao,所以在建设一个表。
数据层完结。上面思路:先用 getChildCount 办法去判断没有子菜单,没有子菜单在去调用 deleteObject– 什么的去删除 id,,!!!有子菜单应该返回一个异样,没有子菜单删除关系数据,在删除本身信息,在返回一个行数。这里有两个效验。!!
业务层 首先
接着下具体实现类
要关联多个表
能够进行 test,间接去管制层,基本上都用 JsonResult
能够启动查看
怎么在客户端删除选中数据
先找到 tr,客户端删除行
进阶
上面要实现增加操作,首先点击增加须要弹出一个界面。设置按钮。
跟日志模块条状界面是一样的情理
会调用配置文件里的函数,一样的异步申请
点进去界面
在上级菜单上须要要出现的抉择菜单,服务端须要提供什么数据。
第一菜单名称,菜单 id,还有一个 parent 的 id,只有有树状都会有 parentId。所以
只有蓝色的就是树状。依照图去写。
接着数据层去写一个办法
上面业务层:还是查问
接着实现类
最初管制层,JsonResult 就是为了个业务层增加一个状态,客户端便于去解决,所以就须要对状态进行封装。
用 @RestController 默认每一个上面都有一个 @RespongBody
能够点解增加,点击上级菜单。后面只是提供了数据
显示应该如图
若有错,看下构造
剖析树状构造:须要的数据都能够看成一个 note,由三局部组成,id,name,parent
官网入门指南
发动申请 getJSON
js 文件对应
想要选中,拿到根底治理。
为什么要绑定,因为写到数据库的值是 id,不是 name
减少个
。。。。
最初管制层
接下来是批改
点击菜单治理,都绑定了一个数据,item 是一行对应的数据,
target 是渲染行
绑定的数据只在以后页面无效,怎么让批改页面拿到数据
把部分数据放在公共数据。
思考
如何出现数据,批改是要有数据,二减少不必,就看公共区域 mainContentled,没有就是减少,有就是批改。
根底治理那个箭头示意把 val 填充到根底治理。这下面两种去值办法,一种是间接从表单里取,,要求表单里的数据要够多,可能满足批改,另一种从数据库里找
角色表的操作:减少了表与表之间对关系
1
2
3 定义 sql 映射,跟日志的差不多
4
5 定死,当前页的记录条数。留神构造方法要统一,类型也要统一(long 啊,int)
6
客户端不写。这里会有个问题
查看。
减少批改和增加的性能
批改从以后行的 id,去数据库进行查问,查问到记录想方法更新到页面。
这个是取到 tbody 里的绑定的第一行。
增加界面:受权来自菜单模块,点 save 更新到数据库,更新两局部。
应该设计到两个 do
在 dao 层增加办法
一个角色是能够有受权的 id 的
一个角色是对应多个菜单的,要求是动静的,动静的写在 xml 里,能够把后面的去掉。
对于增加和删除在 impl 外面的逻辑是相同的。2,跟 3 的程序。减少是先保留本身的信息,在解决关系,记得要减少多一个 private。
流动模块有一种办法解决主键问题。跟老师文档不一样。
1
2
了解下 js
接下来批改,批改须要点击的时候,就能显示出数据库,就是从数据库取得数据出现进去。
首先建设一个封装类,来贮存从数据库查问到的类,封装的是关系数据。
第一种办法
还须要找到菜单 id
封装到业务层
第二种:
绿色是表中的字段,和 column 对应,表中的字段贮存到类里。类中的叫属性为橙色局部
有映射关系。一旦有 select
当字段名和属性名能够省略。
不晓得什么办法
选中节点。
接下来思路
菜单指的是多个权限的意思