数据与信息资源共享平台(三)
一个报错: 引用commons-lang3 1.12.0之后import org.apache.commons.lang3.StringUtils;查找不到 pom中添加依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
逻辑删除
只对自动注入的 sql 起效:
插入: 不作限制 查找: 追加 where 条件过滤掉已删除数据,且使用 wrapper.entity 生成的 where 条件会忽略该字段 更新: 追加 where 条件防止更新到已删除数据,且使用 wrapper.entity 生成的 where 条件会忽略该字段 删除: 转变为 更新
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
结构
请求
UserLoginRequest:用户登录请求体 UserRegisterRequest:用户注册请求体 前端向后端发请求, 注册请求:序列ID号,账户+密码+确认密码 登录请求:序列ID号,账号+密码
Controller
UserController:用户接口 封装请求,对请求参数校验,校验成功后给service层返回相应的请求内容。
Service业务逻辑
UserService:针对表【user(用户)】的数据库操作Service UserServiceImpl:针对表【user(用户)】的数据库操作Service实现(用户服务实现类) service对controller校验后的请求进行处理,对注册请求返回用户ID(还要插入数据),登录请求返回用户信息
测试
F8下一步 F9下一个断点 下图比对将加密后的口令与数据库中的内容比对。 测试结束出现接口返回的json信息 详细json信息
用户查询&删除
添加管理员权限,仅管理员可以对用户数据查询删除
|