
2.项目结构

1.后端结构 com.ruoyi ├── ruoyi-admin // 后台服务模块 │ └── web // 内置功能的表现层 │ └── RuoYiApplication // 若依项目启动类 ├── ruoyi-common // 通用工具模块 │ └── annotation // 自定义注解 │ └── config // 全局配置 │ …

1.基础功能详解

1.权限控制 若依内置了强大的权限控制系统,为企业级项目提供了通用的解决方案。 举例: demo账号(超级管理员),查看所有功能菜单 zhangsan账号(市场专员),查看线索菜单 yueyue账号(销售专员),查看商机、合同等菜单 所以可以通过登录不同的账号,根据账号等级来显示不同菜单 RBAC(基于角色的访问控制)是一种广泛使用的访问控制模型,…

2.员工模块

一.员工模块 1.1 新增员工-需求分析和设计 产品原型: 本项目约定: 管理端发出的请求, 统一使用 /admin 作为前缀 用户端发出的请求, 统一使用 /user 作为前缀 2.1 新增员工-代码开发 注意: 当前端提交的数据和实体类中对应的属性差别比较大时,建议使用DTO来封装数据 所以可以封装前端需要得属性:

1.Swagger接口文档

一、前后端分离开发流程 1.1 操作步骤 将接口文档导入API测试工具(如:Apifox/Postman) 前后端根据接口文档并行开发 使用Swagger维护实时接口文档 进行前后端联调测试 二、Swagger集成方案 2.1 Swagger介绍和使用方式 Swagger:行业标准API文档工具,使用swagger你只需要按照它的规范去定义接口及接…

2. Maven进阶

Web开发讲解完毕之后,我们再来学习Maven高级。其实在前面的课程当中,我们已经学习了Maven。 我们讲到 Maven 是一款构建和管理 Java 项目的工具。经过前面十几天 web 开发的学习,相信大家对于 Maven 这款工具的基本使用应该没什么问题了。我们掌握了 Maven 工具的基本使用之后,其实对于一些简单的项目的构建及管理基本上就没…

1. Maven基础

一. 初始Maven 1. 介绍 Maven 是一款用于管理和构建Java项目的工具,是Apache旗下的一个开源项目 。 Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。 开源项目:https://www.apache.org/index.html#proj…

1. Spring 事务管理

一. 分析 在上述实现的新增员工的功能中,一旦在保存员工基本信息后出现异常。我们就会发现,员工信息保存成功,但是工作经历信息保存失败,造成了数据的不完整不一致。 产生原因: 先执行新增员工的操作,这步执行完毕,就已经往员工表 emp 插入了数据。 执行 1/0 操作,抛出异常 抛出异常之前,下面所有的代码都不会执行了,批量保存工作经历信息,这个操作…

2. Mybatis 框架

一. 介绍 什么是MyBatis? MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。 MyBatis本是 Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 官网: https://mybatis.org/myba…

1. JDBC 基础
6. 拦截器和过滤器流程图
一. 前言 在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。 我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库的技术呢,有很多啊,而最为底层、最为基础的就是JDBC。 JDBC:(Java DataBase Connectivity),就是使用…
拦截器和过滤器同时存在的完整流程图 一、完整请求处理流程 sequenceDiagram participant Client as 客户端 participant Tomcat as Tomcat容器 participant Filter1 as 编码过滤器 participant Filter2 as 认证过滤器 participant Fil…