![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web
文章平均质量分 82
向着五星的方向
阿里云专家博主,华为云云享专家,专注于Java全栈,大数据方向,欢迎大家三连,有事可以私聊!
展开
-
Javaweb之Maven高级之 私服的详细解析
是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题。本地仓库私服仓库中央仓库私服在企业项目开发中,一个项目/公司,只需要一台即可(无需我们自己搭建,会使用即可)。原创 2024-03-12 00:11:53 · 773 阅读 · 0 评论 -
Javaweb之Maven高级之聚合的详细解析
将多个模块组织成一个整体,同时进行项目的构建。一个不具有业务功能的“空”工程(有且仅有一个pom文件) 【PS:一般来说,继承关系中的父工程与聚合关系中的聚合工程是同一个】快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)原创 2024-03-10 22:23:27 · 1016 阅读 · 0 评论 -
Javaweb之Maven高级之继承的详细解析
在maven中,可以在父工程的pom文件中通过来统一管理依赖版本。--统一管理依赖版本-->--JWT令牌-->--JWT令牌-->注意:在父工程中所配置的只能统一管理依赖版本,并不会将这个依赖直接引入进来。这点和是不同的。子工程要使用这个依赖,还是需要引入的,只是此时就无需指定版本号了,父工程统一管理。变更依赖版本,只需在父工程中统一变更。原创 2024-03-09 23:57:52 · 1061 阅读 · 0 评论 -
Javaweb之Maven高级分模块设计与开发的详细解析
所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多个模块进行开发。1). 未分模块设计的问题如果项目不分模块,也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张,项目当中的业务功能可能会越来越多。假如我们开发的是一个大型的电商项目,里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。原创 2024-03-09 00:05:59 · 1456 阅读 · 0 评论 -
Javaweb之Web后端开发总结的详细解析
到此基于SpringBoot进行web后端开发的相关知识我们已经学习完毕了。下面我们一起针对这段web课程做一个总结。我们来回顾一下关于web后端开发,我们都学习了哪些内容,以及每一块知识,具体是属于哪个框架的。web后端开发现在基本上都是基于标准的三层架构进行开发的,在三层架构当中,Controller控制器层负责接收请求响应数据,Service业务层负责具体的业务逻辑处理,而Dao数据访问层也叫持久层,就是用来处理数据访问操作的,来完成数据库当中数据的增删改查操作。原创 2024-03-07 22:18:12 · 1010 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置案例的自定义starter测试的详细解析
阿里云OSS的starter我们刚才已经定义好了,接下来我们就来做一个测试。今天的课程资料当中,提供了一个自定义starter的测试工程。我们直接打开文件夹,里面有一个测试工程。测试工程就是springboot-autoconfiguration-test,我们只需要将测试工程直接导入到Idea当中即可。测试前准备:在test工程中引入阿里云starter依赖通过依赖传递,会把autoconfigure依赖也引入了--引入阿里云OSS起步依赖-->原创 2024-03-06 23:05:01 · 579 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置案例的自定义starter实现的详细解析
自定义starter的步骤我们刚才已经分析了,接下来我们就按照分析的步骤来完成自定义starter的开发。原创 2024-03-05 23:39:55 · 1028 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置案例的自定义starter分析的详细解析
前面我们解析了SpringBoot中自动配置的原理,下面我们就通过一个自定义starter案例来加深大家对于自动配置原理的理解。首先介绍一下自定义starter的业务场景,再来分析一下具体的操作步骤。所谓starter指的就是SpringBoot当中的起步依赖。在SpringBoot当中已经给我们提供了很多的起步依赖了,我们为什么还需要自定义 starter 起步依赖?原创 2024-03-04 22:19:52 · 1092 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置的@Conditional源码的详细解析
我们在跟踪SpringBoot自动配置的源码的时候,在自动配置类声明bean的时候,除了在方法上加了一个@Bean注解以外,还会经常用到一个注解,就是以Conditional开头的这一类的注解。其实并不会,因为这些配置类中在声明bean时,通常都会添加@Conditional开头的注解,这个注解就是进行条件装配。SpringBoot在调用@Bean标识的headerParser()前,IOC容器中是没有HeaderParser类型的bean,所以HeaderParser对象正常创建,并注册到IOC容器中。原创 2024-03-04 00:25:36 · 1072 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置的原理分析的详细解析
在实现类重写的selectImports()方法,读取当前项目下所有依赖jar包中META-INF/spring.factories、META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports两个文件里面定义的配置类(配置类中定义了@Bean注解标识的方法)。在前面在给大家演示自动配置的时候,我们直接在测试类当中注入了一个叫gson的bean对象,进行JSON格式转换。我们通过搜索来查询一下。原创 2024-03-02 22:20:35 · 972 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置的两种常见方案的详细解析
大家可以想象一下,如果采用以上这种方式来完成自动配置,那我们进行项目开发时,当需要引入大量的第三方的依赖,就需要在启动类上配置N多要扫描的包,这种方式会很繁琐。比较常见的方案就是第三方依赖给我们提供一个注解,这个注解一般都以@EnableXxxx开头的注解,注解中封装的就是@Import注解。思考:如果基于以上方式完成自动配置,当要引入一个第三方依赖时,是不是还要知道第三方依赖中有哪些配置类和哪些Bean对象?思考:当我们要使用第三方依赖,依赖中到底有哪些bean和配置类,谁最清楚?原创 2024-03-01 23:15:30 · 554 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之自动配置以及常见方案的详细解析
SpringBoot的自动配置就是当Spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。比如:我们要进行事务管理、要进行AOP程序的开发,此时就不需要我们再去手动的声明这些bean对象了,我们直接使用就可以从而大大的简化程序的开发,省去了繁琐的配置操作。下面我们打开idea,一起来看下自动配置的效果:运行SpringBoot启动类。原创 2024-03-01 21:03:16 · 1032 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之 SpringBoot原理的详细解析
比如:springboot-starter-web,这是web开发的起步依赖,在web开发的起步依赖当中,就集成了web开发中常见的依赖:json、web、webmvc、tomcat等。在pom.xml中依赖配置比较繁琐,在项目开发时,需要自己去找到对应的依赖,还需要找到依赖它所配套的依赖以及对应版本,否则就会出现版本冲突问题。假如我们没有使用SpringBoot,用的是Spring框架进行web程序的开发,此时我们就需要引入web程序开发所需要的一些依赖。原创 2024-02-29 22:55:48 · 1223 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之 Bean管理的第三方Bean的详细解析
如果需要定义第三方Bean时, 通常会单独定义一个配置类。原创 2024-02-28 20:16:51 · 1098 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之 Bean管理的Bean作用域详细的解析
在前面我们提到的IOC容器当中,默认bean对象是单例模式(只有一个实例对象)。默认singleton的bean,在容器启动时被创建,可以使用@Lazy注解来延迟初始化(延迟到第一次使用时)实际开发当中,绝大部分的Bean是单例的,也就是说绝大部分Bean不需要配置scope属性。prototype的bean,每一次使用该bean的时候都会创建一个新的实例。知道了bean的5种作用域了,我们要怎么去设置一个bean的作用域呢?IOC容器中的bean默认使用的作用域:singleton (单例)原创 2024-02-27 16:38:13 · 582 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之 Bean管理的获取Bean详细的解析
在前面的课程当中,我们已经讲过了我们可以通过Spring当中提供的注解@Component以及它的三个衍生注解(@Controller、@Service、@Repository)来声明IOC容器中的bean对象,同时我们也学习了如何为应用程序注入运行时所需要依赖的bean对象,也就是依赖注入DI。默认情况下,SpringBoot项目在启动的时候会自动的创建IOC容器(也称为Spring容器),并且在启动的过程当中会自动的将bean对象都创建好,存放在IOC容器当中。管理第三方的bean对象。原创 2024-02-27 00:09:47 · 546 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之配置优先级的详细解析
在SpringBoot项目当中,我们要想配置一个属性,可以通过这三种方式当中的任意一种来配置都可以,那么如果项目中同时存在这三种配置文件,且都配置了同一个属性,如:Tomcat端口号,到底哪一份配置文件生效呢?在SpringBoot项目当中,常见的属性配置方式有5种, 3种配置文件,加上2种外部属性的配置(Java系统属性、命令行参数)。优先级: 命令行参数 > 系统属性参数 > properties参数 > yml参数 > yaml参数。Java系统属性配置 (格式: -Dkey=value)原创 2024-02-24 21:22:13 · 1116 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之AOP案例的详细解析
可以把这部分记录操作日志的通用的、重复性的逻辑代码抽取出来定义在一个通知方法当中,我们通过AOP面向切面编程的方式,在不改动原始功能的基础上来对原始的功能进行增强。所记录的日志信息包括当前接口的操作人是谁操作的,什么时间点操作的,以及访问的是哪个类当中的哪个方法,在访问这个方法的时候传入进来的参数是什么,访问这个方法最终拿到的返回值是什么,以及整个接口方法的运行时长是多长时间。所记录的操作日志当中包括:操作人、操作时间,访问的是哪个类、哪个方法、方法运行时参数、方法的返回值、方法的运行时长。原创 2024-02-23 20:17:10 · 1194 阅读 · 2 评论 -
Javaweb之SpringBootWeb案例之切入点表达式的详细解析
从AOP的入门程序到现在,我们一直都在使用切入点表达式来描述切入点。:单个独立的任意符号,可以通配任意返回值、包名、类名、方法名、任意类型的一个参数,也可以通配包、类、方法名的一部分。在满足业务需要的前提下,尽量缩小切入点的匹配范围。根据业务需要,可以使用 且(&&)、或(||)、非(!throws 异常:可省略(注意是方法上声明抛出的异常,不是实际抛出的异常):多个连续的任意符号,可以通配任意层级的包,或任意类型、任意个数的参数。):根据方法的签名来匹配。配置参数,任意个任意类型的参数。原创 2024-02-20 21:23:40 · 1153 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之AOP通知顺序的详细解析
下面我们通过程序来验证(这里呢,我们就定义两种类型的通知进行测试,一种是前置通知@Before,一种是后置通知@After)注释掉其他切面类(把@Aspect注释即可),仅保留MyAspect2、MyAspect3、MyAspect4 ,这样就可以清晰看到执行的结果,而不被其他切面类干扰。此时当目标方法在运行的时候,这多个切面类当中的这些通知方法都会运行。不同的切面类当中,默认情况下通知的执行顺序是与切面类的类名字母排序是有关系的。可以在切面类上面加上@Order注解,来控制不同的切面类通知的执行顺序。原创 2024-02-18 22:16:37 · 526 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之AOP通知类型的详细解析
此时我们的代码当中就存在了大量的重复性的切入点表达式,假如此时切入点表达式需要变动,就需要将所有的切入点表达式一个一个的来改动,就变得非常繁琐了。@Around环绕通知方法的返回值,必须指定为Object,来接收原始方法的返回值,否则原始方法执行完毕,是获取不到返回值的。@Around环绕通知中原始方法调用时有异常,通知中的环绕后的代码逻辑也不会在执行了 (因为原始方法调用已经出异常了)@AfterReturning : 返回后通知,此注解标注的通知方法在目标方法后被执行,有异常不会执行。原创 2024-02-16 21:58:30 · 1057 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之AOP核心概念的详细解析
Spring的AOP底层是基于动态代理技术来实现的,也就是说在程序运行的时候,会自动的基于动态代理技术为目标对象生成一个对应的代理对象。在入门程序中是需要统计各个业务方法的执行耗时的,此时我们就需要在这些业务方法运行开始之前,先记录这个方法运行的开始时间,在每一个业务方法运行结束的时候,再来记录这个方法运行的结束时间。AOP的核心概念我们介绍完毕之后,接下来我们再来分析一下我们所定义的通知是如何与目标对象结合在一起,对目标对象当中的方法进行功能增强的。抽取出来的这一部分重复的逻辑,也就是共性的功能。原创 2024-02-15 22:02:57 · 763 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之AOP概述及入门的详细解析
什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。原创 2024-02-14 22:37:11 · 979 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之propagation属性案例演示的详细解析
那此时,DeptServiceImpl中的delete方法运行时,会开启一个事务。当调用 deptLogService.insert(deptLog) 时,也会创建一个新的事务,那此时,当insert方法运行完毕之后,事务就已经提交了。即使外部的事务出现异常,内部已经提交的事务,也不会回滚了,因为是两个独立的事务。此时:delete和insert操作使用了同一个事务,同一个事务中的多个操作,要么同时成功,要么同时失败,所以当异常发生时进行事务回滚,就会回滚delete和insert操作。原创 2024-02-13 19:44:13 · 1216 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之事务进阶的详细解析
我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。原创 2024-02-11 22:23:12 · 1278 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之事务管理的详细解析
Transactional注解:我们一般会在业务层当中来控制事务,因为在业务层当中,一个业务功能可能会包含多个数据访问的操作。而要想保证操作前后,数据的一致性,就需要让解散部门中涉及到的两个业务操作,要么全部成功,要么全部失败。在方法运行之前,开启事务,如果方法成功执行,就提交事务,如果方法执行的过程当中出现异常了,就回滚事务。那就可以通过事务来实现,因为一个事务中的多个业务操作,要么全部成功,要么全部失败。此时就出现问题了,部门删除了,部门下的员工还在,业务操作前后数据不一致。原创 2024-02-10 21:26:02 · 1098 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之异常处理功能的详细解析
最终抛给框架之后,框架就会返回一个JSON格式的数据,里面封装的就是错误的信息,但是框架返回的JSON格式的数据并不符合我们的开发规范。上述错误信息的含义是,dept部门表的name字段的值 就业部 重复了,因为在数据库表dept中已经有了就业部,我们之前设计这张表时,为name字段建议了唯一约束,所以该字段的值是不能重复的。我们打开浏览器,访问系统中的新增部门操作,系统中已经有了 "就业部" 这个部门,我们再来增加一个就业部,看看会发生什么现象。而此时,大家会发现,网络请求报错了。原创 2024-02-08 21:24:33 · 1504 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之登录校验功能的详细解析
如果用户没有登录,此时就不允许他执行相关的业务操作,直接给前端响应一个错误的结果,最终跳转到登录页面,要求他登录成功之后,再来访问对应的数据。想要判断员工是否已经登录,我们需要在员工登录成功之后,存储一个登录成功的标记,接下来在每一个接口方法执行之前,先做一个条件判断,判断一下这个员工到底登录了没有。通过统一拦截的技术,我们可以来拦截浏览器发送过来的所有的请求,拦截到这个请求之后,就可以通过请求来获取之前所存入的登录标记,在获取到登录标记且标记为登录成功,就说明员工已经登录了。什么又是无状态的协议?原创 2024-02-07 22:55:34 · 1368 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之 登录功能的详细解析
登录服务端的核心逻辑就是:接收前端请求传递的用户名和密码 ,然后再根据用户名和密码查询用户信息,如果用户信息存在,则说明用户输入的用户名和密码正确。如果查询到的用户不存在,则说明用户输入的用户名和密码错误。在登录界面中,我们可以输入用户的用户名以及密码,然后点击 "登录" 按钮就要请求服务器,服务端判断用户输入的用户名或者密码是否正确。接口描述:该接口用于员工登录Tlias智能学习辅助系统,登录完毕后,系统下发JWT令牌。功能开发完毕后,我们就可以启动服务,打开postman进行测试了。原创 2024-02-06 19:37:26 · 1805 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之 @ConfigurationProperties的详细解析
在其他的类当中,我要想获取到注入进来的属性,我直接注入 bin 对象,然后调用 get 方法,就可以获取到对应的属性值了。当我们在pom.xml文件当中配置了这项依赖之后,我们重新启动服务,大家就会看到在properties或者是yml配置文件当中,就会提示阿里云 OSS 相关的配置项。答案是肯定有,在Spring中给我们提供了一种简化方式,可以直接将配置文件中配置项的值自动的注入到对象的属性中。@ConfigurationProperties可以批量的将外部的属性配置注入到bean对象的属性中。原创 2024-02-03 23:35:10 · 1217 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之yml配置文件的详细解析
前面我们一直使用springboot项目创建完毕后自带的application.properties进行属性的配置,那其实呢,在springboot项目当中是支持多种配置方式的,除了支持properties配置文件以外,还支持另外一种类型的配置文件,就是我们接下来要讲解的yml格式的配置文件。了解完yml格式配置文件的基本语法之后,接下来我们再来看下yml文件中常见的数据格式。使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)数组/List/Set集合。原创 2024-02-02 21:35:04 · 632 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之配置文件的详细解析
如果我们开发的是一个真实的企业级项目, Java类可能会有很多,如果将这些参数分散的定义在各个Java类当中,我们要修改一个参数值,我们就需要在众多的Java代码当中来定位到对应的位置,再来修改参数,修改完毕之后再重新编译再运行。因为application.properties是springboot项目默认的配置文件,所以springboot程序在启动时会默认读取application.properties配置文件,而我们可以使用一个现成的注解:@Value,获取配置文件中的数据。原创 2024-02-01 18:55:40 · 591 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之修改员工的详细解析
当用户修改完数据之后,点击保存按钮,就需要将数据提交到服务端,然后服务端需要将修改后的数据更新到数据库中。参数格式:application/json。参数格式:application/json。接口描述:该接口用于修改员工的数据信息。请求路径:/emps。原创 2024-01-30 23:16:07 · 409 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之修改员工的修改回显的详细解析
在进行修改员工信息的时候,我们首先先要根据员工的ID查询员工的信息用于页面回显展示,然后用户修改员工数据之后,点击保存按钮,就可以将修改的数据提交到服务端,保存到数据库。接口描述:该接口用于根据主键ID查询员工的信息。参数格式:application/json。请求路径:/emps/{id}根据ID查询员工信息。根据ID查询员工数据。原创 2024-01-28 23:10:38 · 887 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析
OSS中的每一个文件都会分配一个访问的url,通过这个url就可以访问到存储在阿里云上的图片。在新增员工的时候,上传员工的图像,而之所以需要上传员工的图像,是因为将来我们需要在系统页面当中访问并展示员工的图像。阿里云oss对象存储服务的准备工作以及入门程序我们都已经完成了,接下来我们就需要在案例当中集成oss对象存储服务,来存储和管理案例中上传的图片。需要上传员工的图像,并把图像保存起来(存储到阿里云OSS)访问员工图像(通过图像在阿里云OSS的存储地址访问图像)请求路径:/upload。原创 2024-01-26 21:54:23 · 541 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
阿里云oss 对象存储服务的准备工作我们已经完成了,接下来我们就来完成第二步操作:参照官方所提供的sdk示例来编写入门程序。accessKeySecret:阿里云账号AccessKey对应的秘钥。objectName:对象名称,在Bucket中存储的对象的名称。accessKeyId:阿里云账号AccessKey。bucketName:Bucket名称。filePath:文件路径。原创 2024-01-25 22:01:14 · 550 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例之阿里云OSS服务的详细解析
当我们在项目开发时需要用到某个或某些服务,就不需要自己来开发了,可以直接使用阿里云提供好的这些现成服务就可以了。在我们使用了阿里云OSS对象存储服务之后,我们的项目当中如果涉及到文件上传这样的业务,在前端进行文件上传并请求到服务端时,在服务器本地磁盘当中就不需要再来存储文件了。而无论使用什么样的云服务,阿里云也好,腾讯云、华为云也罢,在使用第三方的服务时,操作的思路都是一样的。第三方服务使用的通用思路,我们做一个简单介绍之后,接下来我们就来介绍一下我们当前要使用的阿里云oss对象存储服务具体的使用步骤。原创 2024-01-24 23:16:00 · 398 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例本地存储的详细解析
前面我们已分析了文件上传功能前端和后端的基础代码实现,文件上传时在服务端会产生一个临时文件,请求响应完成之后,这个临时文件被自动删除,并没有进行保存。下面呢,我们就需要完成将上传的文件保存在服务器的本地磁盘上。但是由于我们是使用原始文件名作为所上传文件的存储名字,当我们再次上传一个名为1.jpg文件时,发现会把之前已经上传成功的文件覆盖掉。在服务器本地磁盘上创建images目录,用来存储上传的文件(例:E盘创建images目录)//获取文件的大小,单位:字节。使用现成的云服务,如:阿里云,腾讯云,华为云。原创 2024-01-23 21:17:14 · 544 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例文件上传的详细解析
文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在我们的案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,我们点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当我们选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。想要完成文件上传这个功能需要涉及到两个部分:前端程序服务端程序。原创 2024-01-22 20:35:40 · 1091 阅读 · 0 评论 -
Javaweb之SpringBootWeb案例员工管理之新增员工的详细解析
前面我们已经实现了员工信息的条件分页查询以及删除操作。关于员工管理的功能,还有两个需要实现:新增员工修改员工首先我们先完成"新增员工"的功能开发,再完成"修改员工"的功能开发。而在"新增员工"中,需要添加头像,而头像需要用到"文件上传"技术。当整个员工管理功能全部开发完成之后,我们再通过配置文件来优化一些内容。原创 2024-01-20 21:58:28 · 961 阅读 · 0 评论