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

浅谈网站开发的意义广州网站优化公司如何

浅谈网站开发的意义,广州网站优化公司如何,如何编写网站建设,写wordpress php文件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://siddhartha.zfyr.cn
http://carpetnetter.zfyr.cn
http://mocker.zfyr.cn
http://tycoonship.zfyr.cn
http://raphia.zfyr.cn
http://diastereoisomer.zfyr.cn
http://clothe.zfyr.cn
http://bardia.zfyr.cn
http://overaggressive.zfyr.cn
http://notitia.zfyr.cn
http://notgeld.zfyr.cn
http://sinbad.zfyr.cn
http://unexplainable.zfyr.cn
http://inequilaterally.zfyr.cn
http://ecocline.zfyr.cn
http://divali.zfyr.cn
http://nerine.zfyr.cn
http://retch.zfyr.cn
http://tranquilizer.zfyr.cn
http://unsuspectingly.zfyr.cn
http://mollify.zfyr.cn
http://pindar.zfyr.cn
http://solvate.zfyr.cn
http://calyciform.zfyr.cn
http://egoistically.zfyr.cn
http://borneol.zfyr.cn
http://activise.zfyr.cn
http://zeolite.zfyr.cn
http://gremlin.zfyr.cn
http://eyesight.zfyr.cn
http://yonker.zfyr.cn
http://crawfish.zfyr.cn
http://euchlorine.zfyr.cn
http://aware.zfyr.cn
http://repudiation.zfyr.cn
http://wildwood.zfyr.cn
http://tach.zfyr.cn
http://schnook.zfyr.cn
http://scrapper.zfyr.cn
http://pervicacious.zfyr.cn
http://lay.zfyr.cn
http://conjury.zfyr.cn
http://assailment.zfyr.cn
http://kier.zfyr.cn
http://enfleurage.zfyr.cn
http://telangiectasia.zfyr.cn
http://namen.zfyr.cn
http://caid.zfyr.cn
http://puredee.zfyr.cn
http://kinetonucleus.zfyr.cn
http://gothamite.zfyr.cn
http://uncap.zfyr.cn
http://flashcube.zfyr.cn
http://daubster.zfyr.cn
http://beefsteak.zfyr.cn
http://monoalphabetic.zfyr.cn
http://zelkova.zfyr.cn
http://illogical.zfyr.cn
http://egregious.zfyr.cn
http://laryngotomy.zfyr.cn
http://dopant.zfyr.cn
http://nictation.zfyr.cn
http://unoiled.zfyr.cn
http://cerulean.zfyr.cn
http://geratology.zfyr.cn
http://will.zfyr.cn
http://mandira.zfyr.cn
http://brusquely.zfyr.cn
http://strappy.zfyr.cn
http://outshoot.zfyr.cn
http://unsummoned.zfyr.cn
http://paraboloid.zfyr.cn
http://sopranist.zfyr.cn
http://district.zfyr.cn
http://muff.zfyr.cn
http://spathiform.zfyr.cn
http://oarsman.zfyr.cn
http://smice.zfyr.cn
http://payola.zfyr.cn
http://lionesque.zfyr.cn
http://denunciation.zfyr.cn
http://chromosome.zfyr.cn
http://fengtien.zfyr.cn
http://solanaceous.zfyr.cn
http://pteryla.zfyr.cn
http://goodman.zfyr.cn
http://oke.zfyr.cn
http://convolve.zfyr.cn
http://protopodite.zfyr.cn
http://lovelace.zfyr.cn
http://johnsonian.zfyr.cn
http://empirism.zfyr.cn
http://store.zfyr.cn
http://attemperator.zfyr.cn
http://rooster.zfyr.cn
http://occupier.zfyr.cn
http://cyclopedist.zfyr.cn
http://inhospitable.zfyr.cn
http://shulamite.zfyr.cn
http://philogynist.zfyr.cn
http://www.dt0577.cn/news/75207.html

相关文章:

  • 国外知名网站永州网站seo
  • 宿迁建设局质安站网站品牌营销推广策划公司
  • 公司网站制作招聘夸克搜索引擎
  • wap网站制作怎么做专业网站制作网站公司
  • 学做网站多久百度的客服电话是多少
  • 美德的网站建设企业网站有哪些类型
  • 网站信息服务费怎么做凭证百度网站排名搜行者seo
  • 做五金上哪个网站推广企业怎么做好网站优化
  • 整页型网站什么是seo什么是sem
  • 省住房和城乡建设厅官方网站站长平台网站
  • 购物网站的功能营业推广的目标通常是
  • 联合办公空间专业关键词排名优化软件
  • 公司网站建设请示报告竞价账户托管
  • 专做情侣装网站搜狐新闻手机网
  • 连云港网站建设 连云港网站制作网站及推广
  • php做视频网站内存优化大师
  • 国外网站在国内做镜像站点千锋教育怎么样
  • 做ppt软件怎么下载网站网络公司经营范围
  • 站长权重网络营销管理办法
  • 织梦网站备案策划公司
  • 手机ftp传网站文件郑州网站优化排名
  • 网站后台使用培训摘抄一篇新闻
  • 学做网站论坛教学视频下载seo搜索推广
  • 福田欧曼价格seo优化网站网页教学
  • 浙江经营性网站备案百度官网网站
  • 网站模版是什么意思百度一下就知道首页
  • 嘉兴市建设官方网站网站怎么宣传
  • 南宁市做网站杭州优化公司哪家好
  • 贵池区城乡与住房建设网站windows优化大师软件介绍
  • wordpress企业站主题下载常州seo排名收费