自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 权限管理系统-0.6.0

员工端审批的大致流程如下图:这个模块目的是实现员工在微信端的审批提交和处理功能,为了与之前的管理系统区分开,新建一个controller完成这些功能。

2024-03-22 11:40:25 1015

原创 权限管理系统-0.5.0

六、审批管理模块审批管理模块包括审批类型和审批模板,审批类型如:出勤、人事、财务等,审批模板如:加班、请假等具体业务。6.1 引入依赖在项目中引入activiti7的相关依赖: <!--引入activiti的springboot启动器 --> <dependency> <groupId>org.activiti</groupId> <artifactId>acti

2024-03-20 10:40:42 952

原创 Activiti7入门

将上述定义的流程部署到Activiti数据库中,可以将文件一个一个部署,也可以将文件打包成压缩包进行部署。@Test//可以指定排序规则.list();@Test//根据流程id删除流程,如果流程有实例在运行,那么会报错,如果在后面加上true,则表示如果有实例,那么实例和流程定义一起删除。

2024-03-18 11:21:54 912

原创 权限管理系统-0.4.2

/当没有权限访问时,执行下面的方法。

2024-03-15 10:33:29 764

原创 权限管理系统-0.4.1

新建_import_development.js 和_import_production.js 两个文件。新建ParentView文件夹,并在文件夹中新建index.vue文件。在utils中新建文件夹btn-permission.js。

2024-03-13 09:43:51 473

原创 权限管理系统-0.4.0

JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的作用就是对 token信息的防伪作用。

2024-03-11 17:19:41 215

原创 权限管理系统-0.3.0

下面开发前面所有模块的前端部分,需要安装vscode、nodejs。在前端开发之前,纠正一个前面的错误,前面所有的删除控制器方法使用的方式应该是 DELETE,修改使用的方式是 PUT。在前端开发之前,先下载一个vue-admin-template-master,然后解压在vscode中打开,使用命令安装依赖。完成这些工作后,可以开始前端开发。前端开发不是这个项目的重点,可以看看代码然后复制粘贴。项目的目录结构如下:在src/api目录下写与后端交互的端口,在views目录下,创建一个system

2024-03-10 14:18:04 359

原创 权限管理系统-0.2.0

通过MyBatisPlus的代码生成器创建SysMenu相关类,前面已经使用多次,这里就不再说明。

2024-03-10 11:30:39 199

原创 权限管理系统-0.1.1

创建完成后,删除生成的entity目录以及xml文件,在model模块中创建SysUserRole实体类。

2024-03-04 21:07:23 280

原创 权限管理系统-0.1.0

角色与用户是多对多的关系,所以除了角色表和用户表外,还需要第三张表表示这两者间的对应关系。关系表中的用户id和角色id分别以对应表中的id作为外键。

2024-02-28 22:50:33 372

原创 权限管理系统-0.0.4

当前的时间返回值格式与我们平时使用的不一样,在application-dev.yml文件中将其配置成我们常用的格式。分页查询的配置类写在service-util模块中。

2024-02-27 14:53:01 267

原创 权限管理系统-0.0.3

项目中会将响应封装成json返回,为了使得后端所有接口返回的内容有一个规范,就需要定义统一的返回结果格式,这个类定义在common-util模块下。//返回结果自定义状态码枚举类型Getter;@GetterSUCCESS(200,"成功"),FAIL(201, "失败"),;

2024-02-25 23:24:02 408

原创 权限管理系统-0.0.2

MyBatisPlus封装了service层,只需要继承IService接口即可。并且MyBatisPlus实现了提供了接口的实现类。

2024-02-25 18:27:20 334

原创 权限管理系统-0.0.1

使用了springboot的应用,配置文件只有一个,名称为application.yml(后缀还可以为yaml或properties),但是在配置文件中可以使用spring.profiles属性指定特定场景下的配置文件,例如,指定开发环境配置文件后缀为dev,那么开发环境的配置文件名称就为application-dev.properties。

2024-02-25 12:10:28 1138

原创 SpringBoot-helloworld

使用springboot完成一个简单的web应用,当访问/hello时,返回"hello springboot"字符串。

2024-02-22 21:04:19 980 1

原创 MyBatis-查询

可以使用实体类或者集合接收。</

2024-02-22 14:33:41 171

原创 MyBatis-获取参数

-可以自己将传入的参数放在一个map集合中,就可以使用自定义的键来获取参数值了--> < insert id = " insertUser " > < insert id = " insertUser " > < insert id = " insertUser " >

2024-02-21 16:07:12 406

原创 MyBatis-核心配置文件

【代码】MyBatis-核心配置文件。

2024-02-20 20:43:30 178

原创 MyBatis-helloworld

中找到相应的配置文件内容并粘贴即可。核心配置文件的名称通常为mybatis-config.xml,也可以自定义一个别的名称。创建好配置文件后,将中文网中的示例粘贴即可。创建mapper接口,mapper接口就相当于Dao类,然后再创建pojo类用于接收查询结果。准备测试用的数据库,建立一个mybatis的测试数据库,并使用命令建立表。创建MyBatis核心配置文件,在。

2024-02-20 13:38:45 302

原创 Spring框架-AOP(面向切面编程)

AOP,面向切面编程,指在不改变源码的情况下,增加方法的功能。

2024-02-20 08:40:43 408

原创 Spring框架-IOC容器

如果会使用项目管理工具,如maven,直接使用项目管理工具即可,也就避免了spring的下载以及依赖的手动导入。如果创建一个普通的Java项目,那么要使用spring框架的功能,就需要自己导入jar包,在项目下创建一个libs目录,然后将其标记为项目的库,接着导入需要的依赖即可。工厂bean的返回类型是工厂bean中创建的实例的类型,而不是工厂bean本身的类型。下载完成后解压,在解压后的文件夹里的libs目录下就是spring所有的jar包。进入Github后,下拉找到图中的选项。

2024-02-02 21:26:35 658

原创 SpringMVC-视图

SpringMVC中的视图实现了View接口,作用是渲染数据,将Model中的数据展示给用户。render是渲染方法,可以看到渲染的视图是一个View类型的对象。SpringMVC视图的种类有很多,默认有转发视图和重定向视图。如果配置了Thymeleaf视图解析器,那么由此视图解析器解析得到的就是ThymeleafView。

2024-01-04 16:57:04 813 1

原创 SpringMVC-域对象共享数据

SpringMVC中的域对象共享数据

2024-01-03 20:16:53 569

原创 SpringMVC-获取请求参数

如果请求参数使用的字符集与服务器解析请求参数使用的字符集不同,那么就有可能出现乱码问题。使用原生servlet时,可以通过设置解析请求参数使用的字符集来解决乱码问题,但是在SpringMVC框架中,在控制器中请求参数已经被解析了,也就是说我们无法通过编程来解决乱码问题。由于DispatcherServlet在我们处理之前已经获得了请求参数,所以要解决乱码问题,就必须在DispatcherServlet之前,也就可以通过过滤器来解决。而POST方式的乱码就需要使用过滤器解决。

2024-01-03 16:44:41 690

原创 SpringMVC-@RequestMapping注解

@RequestMapping注解

2024-01-02 21:29:49 1106

原创 SpringMVC-HelloWorld

浏览器发送请求后,若请求地址符合前端控制器的url-pattern,该请求就会交由前端控制器来处理,前端控制器会根据springMVC.xml配置文件,扫描组件找到控制器,将请求地址与控制器方法的@RequestMapping注解的value属性进行比较,如果匹配成功,就执行匹配成功的控制器方法。该方法返回一个字符串类型的视图名称,该名称会被thymeleaf视图解析器解析,加上前后缀组成完整路径,通过thymeleaf对视图进行渲染,最终转发到视图对应页面。

2024-01-02 17:48:52 1039

原创 Java基础-数组

/第一种定义方式,定义时初始化i++){i++){//第二种方式,先定义再初始化i++){i++){//第三种方式,静态初始化,只能在定义的时候i++){二维数组可以看成矩阵。二维数组的元素是一维数组,二维数组也是引用类型。二维数组length属性表示的是其中一维数组的个数,也就是行数。arr[i][j]:表示的是第 i 行,第 j 列的元素,也就是第 i+1 个一维数组的第 j+1 个元素。

2023-12-21 21:08:05 413

原创 JavaWeb-HTTP协议

HTTP超文本传输协(Hyper Text transfer protocol),是一种用于用于分布式、协作式和超媒体信息系统的应用层协议。它于1990年提出,经过十几年的使用与发展,得到不断地完善和扩展。HTTP 是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。客户端与服务器通信时传输的内容称为报文,HTTP协议就是规定了报文的格式。客户端发送给服务器的称为请求报文,服务器发送给客户端的称为响应报文。

2023-12-08 12:01:12 79

原创 JavaWeb-Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

2023-12-07 21:54:54 193

原创 JavaWeb-XML

Test//要用Test注解,类名就不能为Test//创建SAXReader对象//通过类加载器获得指向字节码根路径下的指定文件的输入流//通过输入流获得document对象//由document对象获得根标签//输出根标签的标签名//得到所有子节点//遍历子元素。

2023-12-03 21:14:15 237

原创 JavaWeb-JavaScript

JavaScript是由网景的LiveScript发展而来的客户端脚本语言,主要目的是为了解决服务端语言遗留的速度问题,为客户提供更流畅的浏览效果。JavaScript可以实现网页内容、数据的动态变化和动画特效等。JavaScript的标准由ECMA维护,所以JavaScript也称为ECMAScript。JavaScript有如下特点:JavaScript由ECMAScript、BOM和DOM三部分组成。规定了JavaScript的语法、类型、语句、关键字、保留字、操作符、和对象。DOM就是BOM的doc

2023-12-01 21:04:42 171

原创 Java基础(程序控制结构篇)

Java的程序控制结构与C语言一致,分为顺序结构、选择结构(分支结构)和循环结构三种。

2023-11-22 21:33:24 152

原创 JavaWeb-CSS

CSS(Cascading Style Sheets,层叠样式表)能够对网页中元素的位置排版进行精确的控制,拥有对网页对象和模型样式的编辑能力,简单来说就是页面美化。CSS样式代码中的注释需要使用/**/。

2023-11-16 11:38:59 369

原创 JavaWeb-HTML

HTML是hypertext markup language(超文本标记语言)的缩写。HTML文件本质上是文本文件,普通的文本文件只能显示字符,而HTML文件可以在浏览器上显示更丰富的信息(如图片等)。超文本:本身是文本,但呈现的内容超越了文本。标记语言:指HTML语言是由一系列标签组成的,没有变量、流程控制等编程语言的特性。标签:在HTML语言中,标签是由一对尖括号+标签名的方式来定义的,并且标签名不能自定义.

2023-11-15 11:34:42 749

原创 Java基础(运算符篇)

关系运算符的使用与数学中一致,含有关系运算符的表达式为关系表达式,其运算结果为boolean类型。只有三目运算符、单目运算符和赋值运算符的结合性是从右向左,其余运算符的结合性都是从左向右。赋值运算符的作用就是将赋值运算符右侧的表达式的结果赋给左侧的变量。自增(自减):自增和自减运算符使用方法一致,下面介绍自增运算符。在Java中,对变量、方法和类等命名时使用的字符序列称为标识符。在Java中用于特殊用途的字符序列,可以看作是特殊的标识符。标识符的命名规范可以查看阿里巴巴的Java开发手册。

2023-10-15 22:55:50 195

原创 Java基础(变量篇)

变量是Java程序中基本的存储单元,变量名有三个基本要素:数据类型、变量名和值。变量名是一块内存单元的名称,就像门牌号一样,通过变量可以找到它表示的内存单元,并对这块内存单元进行操作。在Java中变量必须声明后使用。Java有以下数据类型:本文介绍Java的八种基本数据类型。Java的基本数据类型的长度在不同平台都是一致的,以保证可移植性。

2023-10-10 21:27:57 257

原创 Java基础(一)

可以看到如上的报错信息,这是因为javac命令实际上是一个可执行程序,在执行这条命令时,首先会在当前目录中查找有没有对应的可执行程序,如果没找到,就回去path中的目录里查找对应的可执行程序,如果没有找到,就会报错。出现这个错误的原因是如果源文件中出现中文,命令提示符中需要使用GBK编码的文件,但文件目前不是GBK文件,需要先将后缀改为txt,然后打开文本文件,点击另存为,并在编码格式中选择GBK。下载对应的JDK版本,目前使用广泛的是JDK8或JDK11版本,这两个版本也是长期支持的版本。

2023-10-09 19:08:04 132 1

原创 二叉搜索树(BST)

中的所有元素值都大于它。那么基于这个性质,对于二叉搜索树的插入删除或是查找等操作的逻辑就非常清楚了。二叉搜索树是一种二叉树,但它对树中元素的顺序作了限制。在二叉搜索树中,对于任意一个结点,它的。但这都是建立在输入数据随机的情况下,如果输入数据比较有序,那么建立的树高就不会是。时需要找到插入位置,也就是最底层为NULL的结点,一次插入的时间复杂度就为。等操作都需要在树中找到相应的结点,它们的时间复杂度也就为。如果插入的数据分布比较随机,那么二叉树的树高的量级就为。(如果有)中的所有元素值都小于它,它的。

2023-04-27 17:05:58 110

原创 线索二叉树

个指针都是空指针,这就浪费了大量的空间。我们可以使用这些空着的指针域来存储该结点的前驱或是后继结点的地址,这就是二叉树的线索化。如果使用二叉链表来实现二叉树,每个结点就有两个指针域,分别指向其左孩子和右孩子。个指针域,但是二叉树中除过根节点外,每一个结点只需要一个指针来链接,也就是说,对于。个结点的二叉树,我们只使用了其中。个结点的二叉树来说,总共就有。

2023-04-26 20:32:46 74

原创 由二叉树的遍历序列确定二叉树

我们都知道,二叉树的先序和后序遍历序列可以确定二叉树的根,那么如果只通过先序或者后序序列是不能确定一个唯一的二叉树的,这是因为我们没有办法确定左右子树。而只根据二叉树的中序遍历序列,我们甚至连根都确定不了。但是通过后序与中序或是先序与中序,我们就能唯一的确定一个二叉树。这是因为,虽然先序或后序序列不能确定左右子树,但是我们可以通过得到的根在中序序列中将二叉树的左右子树确定。

2023-04-26 14:48:06 693

微信端前端代码-下载后与oa-admin放在一个目录下方便在vscode中启动

微信端前端代码-下载后与oa-admin放在一个目录下方便在vscode中启动

2024-03-22

微信端前端代码-下载之后和管理端前端放在一个目录下

微信端前端代码-下载之后和管理端前端放在一个目录下

2024-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除