IV XXSC-11

news/2024/10/30 11:26:45/

文章目录

  • 展示管理员列表
  • CV代码说明
  • 通过管理员列表页面,删除管理员
  • 管理员权限
    • 实际操作
    • 步骤如下
  • 事务

展示管理员列表

  • 删除数据后可以选择本地删除,而无需重新请求服务器获取数据,这样可以不占用网络和服务器资源
    但是也存在问题,就是别的用户在访问,你没及时删除,看到的是假的数据,我们寻求高保真,选择重新加载数据
    在这里插入图片描述
  • 提示确认删除,使用ElementUI的messageBox
    在这里插入图片描述
    在这里插入图片描述
  • 显示管理员列表的SQL,可以根据需要选取一些字段排序
    在这里插入图片描述
  • 关于Result的映射,类的名称和数据库中表字段相同时候,可以不配置,但是为了体现设计代码的意图还是强烈建议加上
  • 查询管理员列表时,没有查询密码字段

CV代码说明

  • CV代码而不是直接CV文件,因为直接CV文件可能IDEA没有第一时间识别出来
  • 如果没有识别出来,解决办法:右击工程Reload from Disk >> 删除target文件夹 >> rebuild项目

通过管理员列表页面,删除管理员

  • 书写顺序如下
    在这里插入图片描述
  • 删除之前,先查询数据是否存在
  • 查询详情理论上比查询列表的字段多一些,比如说可以有密码
  • Service层删除管理员,返回值为void
  • 代码要写在抛出的异常之前,否则可能没有机会执行,当然IDEA也会提示错误
    在这里插入图片描述
  • service测试时,要加try…catch{},因为serviceImpl中已经写好了异常处理的业务逻辑
    在这里插入图片描述
  • Controller的测试可以使用knife4j

管理员权限

  • 多个管理员设计不同的权限,有一套解决方案RBAC模型
  • 权限设计成字符串,是为了不易冲突和便于区分,当然也可以设计为数字
    在这里插入图片描述
  • 管理员信息可以和权限表直接相连,而引入角色表是为了衔接管理员和权限表,例如1号角色有24中权限,只需要给管理员赋予这个角色即可
  • 举个例子:鹅厂充值后对应某种身份,某种身份对应权限
  • 角色和权限表一般不做增删,软件在设计好时,其实已经定好了,但是管理员没法确定,需要在管理员角色表中添加一些数据,如下
    在这里插入图片描述

实际操作

  • 当添加管理员时可能被赋予多个角色,这个角色可能有多个权限
  • 当添加一个新的管理员后,这个管理员有多个角色,所以在管理员角色(ams_admin_role)表中存在多条记录
    在这里插入图片描述
    在这里插入图片描述
  • 所以在新增管理员后,需要批量插入表ams_admin_role

步骤如下

  • 创建实体类AdminRole
  • 在mapper中增加新的方法
    在这里插入图片描述
  • 添加新的字段,这个最终从添加页面中获取到实际的数据,可以使用数组或集合,推荐使用数组,因为使用集合后还是需要转换
    在这里插入图片描述
  • 只需要在serviceImpl中改动数据即可,Controller不需要变动,体现出封装有利于代码的维护,并且可以体会到插入数据时为何要要自动获取数据的id
    在这里插入图片描述

事务

  • 添加管理员时,角色表插入失败,涉及事务,比如cpu有时间间隔,比如停电,死机,会产生数据安全的问题
  • 业务就一个写操作时,不需要事务,查询不需要事务
  • 事务添加在哪里?现阶段事务直接添加到接口上,好处是求稳,牺牲效率,熟练后按方法添加
    在这里插入图片描述

http://www.ppmy.cn/news/155036.html

相关文章

【回答问题】ChatGPT上线了!给我推荐20个比较流行的深度学习模型

目录 给我推荐20个比较流行的nlp模型给我推荐20个比较流行的计算机视觉模型给我推荐20个比较流行的图像分类模型给我推荐20个比较流行的人脸识别模型给我推荐20个比较流行的实体识别模型给我推荐20个比较流行的语言识别模型给我推荐20个比较流行的激光雷达3D点云模型给我推荐20…

XDS110(TMDSEMU110-U)

XDS110(TMDSEMU110-U) 1. 探针资源 XDS110探针支持许多用于主机和目标通信的接口。 主机探测通信 USB 2.0设备与HS USB PHY 用于UART支持的USB通信设备类协议 标准USB批量IN和OUT端点支持TI自定义协议 探测目标通信 ieee1149.1 jtag IEEE 1149.7 cJTA…

XSD 指示器概述

通过指示器,我们可以控制在文档中使用元素的方式。 指示器 有七种指示器: Order 指示器: AllChoiceSequence Occurrence 指示器: maxOccursminOccurs Group 指示器: Group nameattributeGroup name Order 指示…

2022.01.17 - SX10-17.一和零

文章目录 1. 题目2. 思路(1) 动态规划 3. 代码 1. 题目 2. 思路 (1) 动态规划 定义三维动态规划数组dp,dp[i][j][k]表示在前i个字符串中,最多有j个0、k个1的情况下,所能包含的最大字符串数量。初始化时,dp[0][j][k]0。若不选第i…

科普:什么是点云?

点云是一个数据集,数据集中的每个点代表一组X、Y、Z几何坐标和一个强度值,这个强度值根据物体表面反射率记录返回信号的强度。当这些点组合在一起时,就会形成一个点云,即空间中代表3D形状或对象的数据点集合。点云也可以自动上色&…

XSD使用介绍

XSD使用介绍 一.XSD的schema 元素 <?xml version"1.0" encoding"UTF-8"?> <xs:schema xmlns:xs"http://www.w3.org/2001/XMLSchema" targetNamespace "http://www.eUdstand.com.cn/eUdstand-module" xmlns "http:…

CS_2023_01

V i , t 199992 w ∗ V i , t c 1 ∗ r 1 ∗ ( P b e s t i , t − X i , t ) c 2 ∗ r 2 ∗ ( G b e s t t − X i , t ) \begin{equation} \begin{split} V_{i,t199992} w * V_{i,t} \\ c_1 * r_1 * (Pbest_{i,t} - X_{i,t}) \\ c_2 * r_2 * (Gbest_t - X_{i,t}) \end…

SXR

sxrApi.h svrApiCoreQvrServiceClient svrApiCore qvrClientStatusCallback&#xff1a; client状态回调&#xff08;kEventSensorError&#xff09;&#xff0c;在sxrInitialize&#xff08;&#xff09;的时候通过调用QVRServiceClient_SetClientStatusCallback&#xff08;&…