当前位置: 首页 > news >正文

网站开发毕业设计任务书如何快速推广一个app

网站开发毕业设计任务书,如何快速推广一个app,头像设计logo,做网站的步骤是什么3.3 删除员工 查询员完成之后,我们继续开发新的功能:删除员工。 3.3.1 需求 当我们勾选列表前面的复选框,然后点击 "批量删除" 按钮,就可以将这一批次的员工信息删除掉了。也可以只勾选一个复选框,仅删除一…

3.3 删除员工

查询员完成之后,我们继续开发新的功能:删除员工。

3.3.1 需求

当我们勾选列表前面的复选框,然后点击 "批量删除" 按钮,就可以将这一批次的员工信息删除掉了。也可以只勾选一个复选框,仅删除一个员工信息。

问题:我们需要开发两个功能接口吗?一个删除单个员工,一个删除多个员工

答案:不需要。 只需要开发一个功能接口即可(删除多个员工包含只删除一个员工)

3.3.2 接口文档

删除员工

  • 基本信息

    请求路径:/emps/{ids}
    ​
    请求方式:DELETE
    ​
    接口描述:该接口用于批量删除员工的数据信息
  • 请求参数

    参数格式:路径参数

    参数说明:

    参数名类型示例是否必须备注
    ids数组 array1,2,3必须员工的id数组

    请求参数样例:

    /emps/1,2,3
  • 响应数据

    参数格式:application/json

    参数说明:

    参数名类型是否必须备注
    codenumber必须响应码,1 代表成功,0 代表失败
    msgstring非必须提示信息
    dataobject非必须返回的数据

    响应数据样例:

    {"code":1,"msg":"success","data":null
    }

3.3.3 思路分析

接口文档规定:

  • 前端请求路径:/emps/{ids}

  • 前端请求方式:DELETE

问题1:怎么在controller中接收请求路径中的路径参数?

@PathVariable

问题2:如何限定请求方式是delete?

@DeleteMapping

问题3:在Mapper接口中,执行delete操作的SQL语句时,条件中的id值是不确定的是动态的,怎么实现呢?

Mybatis中的动态SQL:foreach

3.3.4 功能开发

通过查看接口文档:删除员工

请求路径:/emps/{ids}

请求方式:DELETE

请求参数:路径参数 {ids}

响应数据:json格式

EmpController

@Slf4j
@RestController
@RequestMapping("/emps")
public class EmpController {
​@Autowiredprivate EmpService empService;
​//批量删除@DeleteMapping("/{ids}")public Result delete(@PathVariable List<Integer> ids){empService.delete(ids);return Result.success();}
​//条件分页查询@GetMappingpublic Result page(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "10") Integer pageSize,String name, Short gender,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end) {//记录日志log.info("分页查询,参数:{},{},{},{},{},{}", page, pageSize,name, gender, begin, end);//调用业务层分页查询功能PageBean pageBean = empService.page(page, pageSize, name, gender, begin, end);//响应return Result.success(pageBean);}
}

EmpService

public interface EmpService {
​/*** 批量删除操作* @param ids id集合*/void delete(List<Integer> ids);
​//省略...
}

EmpServiceImpl

@Slf4j
@Service
public class EmpServiceImpl implements EmpService {@Autowiredprivate EmpMapper empMapper;
​@Overridepublic void delete(List<Integer> ids) {empMapper.delete(ids);}
​//省略...
}

EmpMapper

@Mapper
public interface EmpMapper {//批量删除void delete(List<Integer> ids);
​//省略...
}

EmpMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.EmpMapper">
​<!--批量删除员工--><select id="delete">delete from emp where id in<foreach collection="ids" item="id" open="(" close=")" separator=",">#{id}</foreach></select>
​<!-- 省略... -->
​
</mapper>

3.3.5 功能测试

功能开发完成后,重启项目工程,打开postman,发起DELETE请求:

控制台SQL语句:

3.3.6 前后端联调

打开浏览器,测试后端功能接口:

http://www.ds6.com.cn/news/101029.html

相关文章:

  • wordpress改变url天津seo推广优化
  • 网站用自己的电脑做服务器吗百度广告联盟下载
  • 沈阳网站关键词优化多少钱seo3的空间构型
  • 观澜网站建设公司如何联系百度人工客服电话
  • 提高网站排名的方法互联网项目推广
  • 网站规划的公司百度高级搜索网址
  • 网站设计策划案百度销售平台怎样联系
  • 如何查看网站是什么语言做的郑州网站策划
  • 天津餐饮网站建设百度查重工具
  • 做网站用什么cms 知乎企业培训课程种类
  • 怎么做企业网站二维码百度首页优化排名
  • web程序员自己做网站网络推广公司名字
  • 网站自己做推广宁波网络推广产品服务
  • 如何做好网络销售旅游企业seo官网分析报告
  • 免费做拍卖网站北京搜索优化推广公司
  • 上海微网站建设方案网站优化方案范文
  • 佛山营销网站建设费用网络营销环境
  • 甘肃建投土木工程建设有限公司网站如何做网站搜索引擎优化
  • 高清图片素材网站推荐人民日报新闻消息
  • 电子政务网站建设出版社百度指数搜索热度排行
  • 在地税网站怎么做税种认定企业网站模板设计
  • 江苏有哪些网站建设的公司seo快速提升排名
  • 武汉做医院网站公司成都网站seo排名优化
  • 做网站用什么地图好网站怎么快速收录
  • 织梦装修公司网站模板广告联盟推广
  • 邯郸网站建设公司哪家好seoul是韩国哪个城市
  • 宝安公司网站制作哪家公司好现在外贸推广做哪个平台
  • 资阳的网站建设互联网舆情监测系统
  • wordpress网页版百度网站优化
  • 西宁高端网站建设一份完整的活动策划方案