0815
JS复习
示例
获取class选择器是 是用. 号 获取id的时候 是用#号
一个类选择器可以选择多个button
如下图 会从上往下找 如果不是全找 默认第一个
原生js
拿到所有的(类选择器)
拿到多个button
新增
拿一个
拿全部
看到它的属性
晚上回看9:30分的录像
1.拿到对象 id 选择器 标签名
2.对对象进行事件注册 拿到对象
3.操作对象 取到对象的属性
js和jquery对应
自己学
如下图 是对应的
github.com/nefe/You-DontNeed-jQuery
学习dom
添加链接描述
开始菜单模块
建立一级菜单二级三级
除了自有id 还需要标明上级菜单id
自关联
懂得业务的设计
controller层
简化写法
rest风格的url
固定url的优先级最高
因为自跳转的url一次 套用进去 然后优先级较后 又打印一次
如下 写了model后 下面就不用写被注释的那两个了
更明确的写法
等价 即省略
因为前缀只有/sys/ sys/ = {module}
1.dao
查询菜单和查询所有的上级菜单 菜单模块不做分页
修正 是大写
为什么不用pojo呢 自己新建 因为map灵活
map中可以存任意key值
优点:不用写类 速度更快 灵活
劣势:可读性比较差 值的类型不可控(Object可以放任意类型 打开源码不知道存了什么)
应用:实际项目中 外包项目中经常用map封装项目 只关心周期 不关心pojo 公司产品级应用 能用pojo则用pojo
map存什么都行
do对象要有一一对应
因为菜单页面 可以一对多 所以map更好 而不用pojo
想拿到菜单id 要多张表对应或者 表嵌套
把菜单名称(id)赋值给上级菜单名称(parentId)
把菜单名称(name)赋值给上级菜单名称(parentName) 附带的 也是相同的
自己去思考 嵌套 树结构
如上图 错了 c代表子菜单而不是父菜单 表名p才是父菜单
多表查询
多表不太懂 后把前覆盖
测试
cmd
嵌套查询
只要有from 就先执行
多表查询
有left
无left 一级菜单信息会掉 null的话 就不可能有值等于它
自己弄不懂left有无的区别
自己看 null值得区别 如果没有left 左连接 就显示少一些东西
一级菜单会获取不了了
左外连接 满足条件的要显示 不满足条件的也要显示
ps 比嵌套和关联性 性能更好 但是更新记录的时候 一个更新 所有都要更新 带来复杂度
修改完上级菜单后 下级菜单对应也要改
最关键看查询多 还是修改多 是否添加冗余字段
看需求 设计是看下要不要加冗余字段 表的三大范式
service层
实现类
controller层
完好的页面
提供数据
自己回去了解树形表格
写了代码 要看到呈现的效果
先上效果 再讲代码
插件 公司会自己加扩展 傻逼前端的工作
https://blog.csdn.net/qq_39954604/article/details/104038242
比如自己的项目
对应客户端 格式一定要相同
下午 表的小点
inner 表关联后的共性数据
找不到对应关系的 就显示null
开始
没有路径对应 就不加
基于css样式去呈现
漏了 晚上找图补上
定义的框架
漏了一个删除的表 晚上补上 14.42
客户端层面 怎么获取这个点中的记录的值
去拿tbody
jQuery的取法
js的原生取法 目的 获取选中的radio的id
找多个
var radios…
js原生无了
都可以取到
然后怎么去实现删除
有子元素不可以删除 必须先删除子元素
考虑关系数据
实现根据id radio实现删除功能
1.dao层
需要有条件的去删除
每个表都有对应的删除
定义一个新的 角色菜单dao表
查看表结构
service层
举例 欠了公司前 要离职 先还钱 还请了才可以完全离职
保存
则先保存自身的 再保存关系的
impl
如果是一级菜单删除 二级菜单连带直接删完 (有孩子)
考虑完管理 还需要考虑子元素 必须删完子菜单 才可以删完
看注释 考虑风险
客户端不是自己写的 不能错 得对应
deleteObject(id)修正
删除添加
Xddfathe r 15:37:44
只刷新了一行
Xddfathe r 15:37:53
因为这个页面就是数据库的所有的数据
Xddfathe r 15:38:03
没有分页 不用考虑下一页加载的问题
不是从数据库中删除后 再刷新一次
直接从客户端实现 如下图
错误
显示null
取result.message 单词是message 不对应 所以弹出为null
显示添加按钮 的添加功能
点击后 直接跳转
controller层很多页面的返回 不用写了
尝试自己断点去分析
把数据拿过来
拿id,name和parentId
pojo层
dao层
查询出来的 一行映射为一个节点
service层
controller层
实现不了 待会核对
响应的结果
$(document).ready(function(){
zTreeObj = $.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
从客户端
可以获取选中的值
怎么拿到Ztree里面的那些节点
晚上 找图
**
从客户端获取值 传到服务器端
**
dao层
service层
controller层
页面反馈
授权标识:一级二级三级
排序号:20
自己复现页面
自己的错误
超大型报错
修改数据
为什么页面会有数据
绑定到外层表单中 再更新 就可以显示在页面上了
update自己实现
dao
dao修正名字后
语法错误 之前的变成了insert语法 和上面一致
update格式问题修正 老师提过一次 今天的 自己回看
效果已实现
回去补全截图
作业 删除没有做完 自己补回来 相关的service也是