3. 修改员工需求:修改员工信息编辑在进行修改员工信息的时候,我们首先先要根据员工的ID查询员工的信息用于页面回显展示,然后用户修改员工数据之后,点击保存按钮,就可以将修改的数据提交到服务端,保存到数据库。 具体操作为:根据ID查询员工信息保存修改的员工信息3.1 查询回显3.1.1 接口文档根据ID查询员工数据基本信息请求路径:/emps/{id} 请求方式:GET 接口描述:该
2.3.3 集成阿里云oss对象存储服务的准备工作以及入门程序我们都已经完成了,接下来我们就需要在案例当中集成oss对象存储服务,来存储和管理案例中上传的图片。编辑在新增员工的时候,上传员工的图像,而之所以需要上传员工的图像,是因为将来我们需要在系统页面当中访问并展示员工的图像。而要想完成这个操作,需要做两件事:需要上传员工的图像,并把图像保存起来(存储到阿里云OSS)访问员工图像(通
2.3.2 入门阿里云oss 对象存储服务的准备工作我们已经完成了,接下来我们就来完成第二步操作:参照官方所提供的sdk示例来编写入门程序。首先我们需要来打开阿里云OSS的官方文档,在官方文档中找到 SDK 的示例代码:编辑编辑编辑编辑参照官方提供的SDK,改造一下,即可实现文件上传功能:import com.aliyun.oss.ClientException; import com
2.3 阿里云OSS2.3.1 准备阿里云是阿里巴巴集团旗下全球领先的云计算公司,也是国内最大的云服务提供商 。编辑云服务指的就是通过互联网对外提供的各种各样的服务,比如像:语音服务、短信服务、邮件服务、视频直播服务、文字识别服务、对象存储服务等等。当我们在项目开发时需要用到某个或某些服务,就不需要自己来开发了,可以直接使用阿里云提供好的这些现成服务就可以了。比如:在项目开发当中,我们
2.2 本地存储前面我们已分析了文件上传功能前端和后端的基础代码实现,文件上传时在服务端会产生一个临时文件,请求响应完成之后,这个临时文件被自动删除,并没有进行保存。下面呢,我们就需要完成将上传的文件保存在服务器的本地磁盘上。代码实现:在服务器本地磁盘上创建images目录,用来存储上传的文件(例:E盘创建images目录)使用MultipartFile类提供的API方法,把临时文件转
2. 文件上传在我们完成的新增员工功能中,还存在一个问题:没有头像(图片缺失)编辑上述问题,需要我们通过文件上传技术来解决。下面我们就进入到文件上传技术的学习。文件上传技术这块我们主要讲解三个方面:首先我们先对文件上传做一个整体的介绍,接着再学习文件上传的本地存储方式,最后学习云存储方式。接下来我们就先来学习下什么是文件上传。2.1 简介文件上传,是指将本地图片、视频、音频等文件上传到
SpringBootWeb案例前面我们已经实现了员工信息的条件分页查询以及删除操作。 关于员工管理的功能,还有两个需要实现:新增员工修改员工编辑首先我们先完成"新增员工"的功能开发,再完成"修改员工"的功能开发。而在"新增员工"中,需要添加头像,而头像需要用到"文件上传"技术。 当整个员工管理功能全部开发完成之后,我们再通过配置文件来优化一些内容。1. 新增员工1.1 需求编辑在新增用
3.3 删除员工查询员完成之后,我们继续开发新的功能:删除员工。3.3.1 需求编辑当我们勾选列表前面的复选框,然后点击 "批量删除" 按钮,就可以将这一批次的员工信息删除掉了。也可以只勾选一个复选框,仅删除一个员工信息。问题:我们需要开发两个功能接口吗?一个删除单个员工,一个删除多个员工答案:不需要。 只需要开发一个功能接口即可(删除多个员工包含只删除一个员工)3.3.2 接口文档删
3.2 分页查询(带条件)完了分页查询后,下面我们需要在分页查询的基础上,添加条件。3.2.1 需求编辑通过员工管理的页面原型我们可以看到,员工列表页面的查询,不仅仅需要考虑分页,还需要考虑查询条件。 分页查询我们已经实现了,接下来,我们需要考虑在分页查询的基础上,再加上查询条件。我们看到页面原型及需求中描述,搜索栏的搜索条件有三个,分别是:姓名:模糊匹配性别:精确匹配入职日期:范围匹
3.1.2 分页插件3.1.2.1 介绍前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。编辑在Mapper接口中定义两个方法执行两条不同的SQL语句:查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到
3. 员工管理完成了部门管理的功能开发之后,我们进入到下一环节员工管理功能的开发。编辑基于以上原型,我们可以把员工管理功能分为:分页查询(今天完成)带条件的分页查询(今天完成)删除员工(今天完成)新增员工(后续完成)修改员工(后续完成)那下面我们就先从分页查询功能开始学习。3.1 分页查询3.1.1 基础分页3.1.1.1 需求分析我们之前做的查询功能,是将数据库中所有的数据查询出来并
2.3 删除部门查询部门的功能我们搞定了,下面我们开始完成删除部门的功能开发。2.3.1 需求编辑点击部门列表后面操作栏的 "删除" 按钮,就可以删除该部门信息。 此时,前端只需要给服务端传递一个ID参数就可以了。 我们从接口文档中也可以看得出来。2.3.2 接口文档删除部门基本信息请求路径:/depts/{id} 请求方式:DELETE 接口描述:该接口用于根据ID删除部门数据请
2.1 查询部门2.1.1 原型和需求编辑查询的部门的信息:部门ID、部门名称、修改时间通过页面原型以及需求描述,我们可以看到,部门查询,是不需要考虑分页操作的。2.1.2 接口文档部门列表查询基本信息请求路径:/depts 请求方式:GET 接口描述:该接口用于部门列表数据查询请求参数无响应数据参数格式:application/json参数说明:参数名类型是否必须备注codenumber必须
1.2 开发规范了解完需求也完成了环境搭建了,我们下面开始学习开发的一些规范。开发规范我们主要从以下几方面介绍:1、开发规范-REST我们的案例是基于当前最为主流的前后端分离模式进行开发。在前后端分离的开发模式中,前后端开发人员都需要根据提前定义好的接口文档,来进行前后端功能的开发。后端开发人员:必须严格遵守提供的接口文档进行后端功能开发(保障开发的功能可以和前端对接)编辑而在前后端进
SpringBootWeb案例前面我们已经讲解了Web前端开发的基础知识,也讲解了Web后端开发的基础(HTTP协议、请求响应),并且也讲解了数据库MySQL,以及通过Mybatis框架如何来完成数据库的基本操作。 那接下来,我们就通过一个案例,来将前端开发、后端开发、数据库整合起来。 而这个案例呢,就是我们前面提到的Tlias智能学习辅助系统。编辑在这个案例中,前端开发人员已经将前端
3.3 动态SQL-foreach案例:员工删除功能(既支持删除单条记录,又支持批量删除)编辑SQL语句:delete from emp where id in (1,2,3);Mapper接口:@Mapper public interface EmpMapper { //批量删除 public void deleteByIds(List<Integer>
3. Mybatis动态SQL3.1 什么是动态SQL在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。编辑而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。 如果页面只传递了参数姓名name 字段,其他两个字段 性别 和 入职时间没有传递,那么这两个参数的值就是null。此时,执行的SQL语句为:编辑这个查询结果是不正确
2. Mybatis的XML配置文件Mybatis的开发有两种方式:注解XML2.1 XML配置文件规范使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。在Mybatis中使用XML映射文件方式开发,需要符合一定的规范:XML映射文件的名称与Mapper接口名称一致,并且将XML映射
1.6 查询1.6.1 根据ID查询在员工管理的页面中,当我们进行更新数据时,会点击 “编辑” 按钮,然后此时会发送一个请求到服务端,会根据Id查询该员工信息,并将员工数据回显在页面上。编辑SQL语句:select id, username, password, name, gender, image, job, entrydate, dept_id, create_time, upd
1.4 新增功能:新增员工信息编辑1.4.1 基本新增员工表结构:编辑SQL语句:insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values ('songyuanqiao','宋远桥',1,'1.jpg',2,'2012-10-09',2
1.3 删除1.3.1 功能实现页面原型:编辑当我们点击后面的"删除"按钮时,前端页面会给服务端传递一个参数,也就是该行数据的ID。 我们接收到ID后,根据ID删除数据即可。功能:根据主键删除数据SQL语句-- 删除id=17的数据 delete from emp where id = 17;Mybatis框架让程序员更关注于SQL语句接口方法@Mapper public interface Em
1. Mybatis基础操作学习完mybatis入门后,我们继续学习mybatis基础操作。1.1 需求需求说明编辑编辑通过分析以上的页面原型和需求,我们确定了功能列表:查询根据主键ID查询条件查询新增更新删除根据主键ID删除根据主键ID批量删除1.2 准备实施前的准备工作:准备数据库表创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lom
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号