编程开发
未读
Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。
我们作为javaEE开发工程师,将来在企业中开发时会涉及到很多的数据库、中间件等技术,比如MySQL、Redis、MQ等技术,而这些应用软件大多都是需要安装在Linux系统中使用的。我们做为开发人员,是需要通过远程工具连接Linux操作系统,然后来操作这些软件的。而且一些小公司,可能还需要我们自己在服务器上安装这些软件。
所以,不管从企业的用人需求层面,还是个人发展需要层面来讲,我们作为服务端开发工程师,Linux的基本使用是我们必不可少的技能。
对于Linux的常用指令的学习,最好的学习方法就是:多敲
课程内容:
Linux概述
Linux常用命令
Linux软件安装
项目部署
1. Linux概述1.1 主流操作系统不同领域的主流操作系统,主要分为以下这么几类: 桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。接下来,这几个领域中,代表性的操作系统是那些?
1). 桌面操作系统
操 ...
在昨天的课程中,我们完成了员工管理的查询、新增功能开发。 那今天呢,我们继续来完成员工管理的功能开发,而我们今天要来完成功能包括:
* 修改员工
* 删除员工
* 登录退出
* 前端打包部署
## 1. 修改员工

对于修改功能,分为两步实现:
1. 点击 “编辑” 根据ID查询员工的信息,回显展示。
2. 点击 “保存” 按钮,修改员工的信息 。
### 1.1 查询回显
**1). 为 "编辑" 按钮绑定事件**
123456<el-table-column label="操作" align="center"> <template #default="scope"> <el-button type="primary" size="small&q ...
在昨天的课程中,我们完成了部门管理的功能开发。 那今天呢,我们要来开发的是员工管理的功能。 我们来看一下员工管理的页面原型:

包括如下几个部分:
* 条件分页查询
* 新增员工
* 修改员工
* 删除员工
除了员工管理的功能以外,还涉及到登录、退出等功能。
## 1. 条件分页查询
### 1.1 介绍
在页面原型中,我们可以看到在查询员工信息列表时,既需要根据条件动态查询,还需要对查询的结果进行分页处理。

那接下来,我们在制作这个页面时,将先完成基本的页面布局,再完成数据的动态加载。 而页面布局,又分为4个部分,分别为:
* 搜索栏
* 按钮
* 数据展示表格
* 分页条
### 1.2 页 ...
在前面的课程中,我们学习了Vue工程化的基础内容、TS、ElementPlus,那接下来呢,我们要通过一个案例,加强大家对于Vue项目的理解,并掌握Vue项目的开发。 这个案例呢,就是我们之前所做的Tlias智能学习辅助系统。
在这个案例中,我们主要完成 部门管理 和 员工管理 的功能开发。 而今天呢,我们先来完成部门管理的功能开发,而在完成部门管理的功能开发之前,先需要完成基础的准备工作。 所以今天的课程安排如下:
前后端分离开发
准备工作
页面布局
Vue-Router
部门管理
1. 前后端分离开发在之前的课程中,我们介绍过,现在的企业项目开发有2种开发模式:前后台混合开发和 前后台分离开发。
前后台混合开发,顾名思义就是前台后台代码混在一起开发。这种开发模式有如下缺点:
沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用
分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才
不便管理:所有的代码都在一个工程中
难以维护:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部 ...
## 1. Vue工程化
前面我们在介绍Vue的时候,我们讲到Vue是一款用于构建用户界面的渐进式JavaScript框架 。(官方:https://cn.vuejs.org/)

那在前面的课程中,我们已经学习了Vue的基本语法、表达式、指令,并基于Vue的核心包,完成了Vue的案例。 那今天呢,我们要来讲解的基于Vue进行整站开发。
### 1.1 介绍
在前面的课程中,我们学习了HTML、CSS、JS、Axios、Vue等技术,并基于完成了一些前端开发的案例 。我们目前的前端开发中,当我们需要使用一些资源时,例如:`vue.js`,和 `axios.js` 文件,都是直接再工程中导入的,如下图所示:

但是上述 ...
我们今天的课程安排包括这么三个部分:
配置优先级
Bean的管理
剖析Springboot的底层原理
1. 配置优先级在我们前面的课程当中,我们已经讲解了SpringBoot项目当中支持的三类配置文件:
application.properties
application.yml
application.yaml
在SpringBoot项目当中,我们要想配置一个属性,可以通过这三种方式当中的任意一种来配置都可以,那么如果项目中同时存在这三种配置文件,且都配置了同一个属性,如:Tomcat端口号,到底哪一份配置文件生效呢?
application.properties
1server.port=8081
application.yml
12server: port: 8082
application.yaml
12server: port: 8083
我们启动SpringBoot程序,测试下三个配置文件中哪个Tomcat端口号生效:
properties、yaml、yml三种配置文件同时存在。 配置好了,启动服务,测试一下:
proper ...
接下来我们进入到AOP的学习。 AOP也是spring框架的第二大核心,我们先来学习AOP的基础。
什么是AOP?
AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。
那什么又是面向方法编程呢,为什么又需要面向方法编程呢?
来,我们举个例子做一个说明:
比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。 那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。
此时我们就需要统计当前这个项目当中每一个业务方法的执行耗时。那么统计每一个业务方法的执行耗时该怎么实现?
可能多数人首先想到的就是在每一个业务方法运行之前,记录这个方法运行的开始时间。在这个方法运行完毕之后,再来记录这个方法运行的结束时间。拿结束时间减去开始时间,不就是这个方法的执行耗时吗。
而这个功能如果通过AOP来实现,我们只需要单独定义下面这一小段代码即可,不需要修改原始的任何业务方法即可记录每一个业务方法的执行耗时。
...
注意:所有的接口在开发时,一定一定一定 要按照接口文档开发。 否则,和前端进行联调时,将会出现问题。
1. 数据准备在数据库中,创建学生表 clazz , student,SQL如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657create table clazz( id int unsigned primary key auto_increment comment 'ID,主键', name varchar(30) not null unique comment '班级名称', room varchar(20) comment '班级教室', begin_date date not null comment '开课时间', end_date date not null comment '结课 ...
我们已经完成了员工管理中的列表查询、新增员工的功能,那关于员工管理还有两个功能分别是:修改员工、删除员工。
除了员工管理的功能以外,我们还要完成员工信息统计的功能,包括:员工职位统计、员工性别统计。
所以,今天课程内容包含如下几个部分:
删除员工
修改员工
异常处理
员工信息统计
1. 删除员工1.1 需求当我们勾选列表前面的复选框,然后点击 “批量删除” 按钮,就可以将这一批次的员工信息删除掉了。也可以只勾选一个复选框,仅删除一个员工信息。
问题:我们需要开发两个功能接口吗?一个删除单个员工,一个删除多个员工
答案:不需要。 只需要开发一个功能接口即可(删除多个员工包含只删除一个员工)
1.2 接口文档参照资料中提供的接口文档,查看 员工管理 -> 删除员工 接口的描述。
1.3 思路分析
1.4 功能开发1.4.1 Controller接收参数在 EmpController 中增加如下方法 delete ,来执行批量删除员工的操作。
方式一:在Controller方法中通过数组来接收
多个参数,默认可以将其封装到一个数组中,需要保证前端传递的参数名 与 方法形参名 ...
完成了员工管理的列表查询功能之后,接下来呢,我们再来完成新增员工的功能。 具体的需求如下:
那么在新增员工的时候,涉及到两部分:新增员工、文件上传。 今天的课程内容包括如下几个部分:
新增员工
事务管理
文件上传
1. 新增员工1.1 需求
在新增员工的时候,在表单中,我们既要录入员工的基本信息,又要录入员工的工作经历信息。 员工基本信息,对应的表结构是 emp表,员工工作经历信息,对应的表结构是 emp_expr 表,所以这里我们要操作两张表,往两张表中保存数据。
1.2 接口描述参照提供的接口文档中 员工管理 -> 添加员工 接口的描述。
1.3 思路分析新增员工的具体的流程:
接口文档规定:
请求路径:/emps
请求方式:POST
请求参数:Json格式数据
响应数据:Json格式数据
问题1: 如何限定请求方式是POST? @PostMapping
问题2: 怎么在controller中接收json格式的请求参数?@RequestBody
1.4 功能开发
1.4.1 准备工作准备EmpExprMapper接口及映射配置文件EmpEx ...
🔥 热搜
加载中...














