乐趣区

关于java:笔记菜单模块的删除

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

当字段名和属性名能够省略。
不晓得什么办法

选中节点。

接下来思路

菜单指的是多个权限的意思

退出移动版