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

网站建设的销售好做吗厦门seo哪家强

网站建设的销售好做吗,厦门seo哪家强,做视频网站视频文件都存放在哪里,企业网站事例PostMapping 和 PutMapping 是 Spring MVC 中用于处理 HTTP POST 和 PUT 请求的注解。它们分别对应 HTTP 协议中的 POST 和 PUT 方法,通常用于创建和更新资源。下面详细解释如何在 Spring MVC 中使用这两个注解。 1. 使用 PostMapping PostMapping 注解用于处理 H…

@PostMapping@PutMapping 是 Spring MVC 中用于处理 HTTP POST 和 PUT 请求的注解。它们分别对应 HTTP 协议中的 POST 和 PUT 方法,通常用于创建和更新资源。下面详细解释如何在 Spring MVC 中使用这两个注解。

1. 使用 @PostMapping

@PostMapping 注解用于处理 HTTP POST 请求。POST 请求通常用于创建新的资源。

示例代码

假设我们有一个 Employee 实体类和对应的 EmployeeService 接口:

package com.itheima.reggie.entity;import lombok.Data;import java.time.LocalDateTime;@Data
public class Employee {private Long id;private String name;private String username;private String password;private String phone;private String email;private Integer status;private LocalDateTime createTime;private LocalDateTime updateTime;private Long createUser;private Long updateUser;
}
package com.itheima.reggie.service;import com.itheima.reggie.entity.Employee;public interface EmployeeService {Employee save(Employee employee);
}
控制器方法
import com.itheima.reggie.entity.Employee;
import com.itheima.reggie.service.EmployeeService;
import com.itheima.reggie.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;@RestController
public class EmployeeController {@Autowiredprivate EmployeeService employeeService;@PostMapping("/employees")public R<String> createEmployee(@RequestBody Employee employee) {// 设置创建时间和创建人employee.setCreateTime(LocalDateTime.now());employee.setCreateUser(1L); // 假设当前登录用户的ID为1// 保存员工信息Employee savedEmployee = employeeService.save(employee);return R.success("员工信息创建成功");}
}

2. 使用 @PutMapping

@PutMapping 注解用于处理 HTTP PUT 请求。PUT 请求通常用于更新现有资源。

示例代码

假设我们有一个 Employee 实体类和对应的 EmployeeService 接口(与上面相同):

控制器方法
import com.itheima.reggie.entity.Employee;
import com.itheima.reggie.service.EmployeeService;
import com.itheima.reggie.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;@RestController
public class EmployeeController {@Autowiredprivate EmployeeService employeeService;@PutMapping("/employees")public R<String> updateEmployee(HttpServletRequest request, @RequestBody Employee employee) {// 记录日志log.info(employee.toString());// 获取当前线程IDlong id = Thread.currentThread().getId();log.info("线程id为:{}", id);// 获取当前登录用户的IDLong empId = (Long) request.getSession().getAttribute("employee");if (empId == null) {return R.error("用户未登录");}// 设置更新时间和更新人employee.setUpdateTime(LocalDateTime.now());employee.setUpdateUser(empId);// 更新员工信息employeeService.updateById(employee);return R.success("员工信息修改成功");}
}

详细解释

@PostMapping 示例
  1. 注解

    • @PostMapping("/employees"):表示该方法处理发送到 /employees 路径的 POST 请求。
  2. 方法签名

    • public R<String> createEmployee(@RequestBody Employee employee)
      • 返回类型R<String>,表示返回一个封装了字符串类型数据的响应结果。
      • 参数
        • @RequestBody Employee employee:用于接收请求体中的 JSON 数据,并将其自动转换为 Employee 对象。
  3. 设置创建时间和创建人

    • employee.setCreateTime(LocalDateTime.now());:设置创建时间为当前时间。
    • employee.setCreateUser(1L);:设置创建人为当前登录用户的 ID(假设为 1)。
  4. 保存员工信息

    • Employee savedEmployee = employeeService.save(employee);:调用 employeeServicesave 方法保存员工信息。
  5. 返回响应结果

    • return R.success("员工信息创建成功");:返回一个成功的响应结果,包含成功消息 “员工信息创建成功”。
@PutMapping 示例
  1. 注解

    • @PutMapping("/employees"):表示该方法处理发送到 /employees 路径的 PUT 请求。
  2. 方法签名

    • public R<String> updateEmployee(HttpServletRequest request, @RequestBody Employee employee)
      • 返回类型R<String>,表示返回一个封装了字符串类型数据的响应结果。
      • 参数
        • HttpServletRequest request:用于获取 HTTP 请求的相关信息。
        • @RequestBody Employee employee:用于接收请求体中的 JSON 数据,并将其自动转换为 Employee 对象。
  3. 记录日志

    • log.info(employee.toString());:记录传入的 Employee 对象的信息,便于调试和跟踪。
  4. 获取当前线程 ID

    • long id = Thread.currentThread().getId();:获取当前执行线程的 ID。
    • log.info("线程id为:{}", id);:记录当前线程的 ID,便于调试和跟踪。
  5. 获取当前登录用户的 ID

    • Long empId = (Long) request.getSession().getAttribute("employee");:从当前会话中获取登录用户的 ID。
    • if (empId == null) { return R.error("用户未登录"); }:如果会话中没有 “employee” 属性,返回一个错误响应。
  6. 设置更新时间和更新人

    • employee.setUpdateTime(LocalDateTime.now());:设置更新时间为当前时间。
    • employee.setUpdateUser(empId);:设置更新人为当前登录用户的 ID。
  7. 更新员工信息

    • employeeService.updateById(employee);:调用 employeeServiceupdateById 方法更新员工信息。
  8. 返回响应结果

    • return R.success("员工信息修改成功");:返回一个成功的响应结果,包含成功消息 “员工信息修改成功”。

总结

  • @PostMapping:用于处理 HTTP POST 请求,通常用于创建新的资源。
  • @PutMapping:用于处理 HTTP PUT 请求,通常用于更新现有资源。

通过使用这两个注解,你可以方便地在 Spring MVC 中处理不同的 HTTP 请求,并实现相应的业务逻辑。希望这能帮助你更好地理解和使用 @PostMapping@PutMapping。如果你有其他问题,欢迎继续提问。


文章转载自:
http://dinncodhahran.bkqw.cn
http://dinncokeewatin.bkqw.cn
http://dinncobulky.bkqw.cn
http://dinncoassessable.bkqw.cn
http://dinncodevelopmental.bkqw.cn
http://dinncosteelwork.bkqw.cn
http://dinncogettysburg.bkqw.cn
http://dinncojefe.bkqw.cn
http://dinncoregosol.bkqw.cn
http://dinncocarlovingian.bkqw.cn
http://dinncostomp.bkqw.cn
http://dinncoenol.bkqw.cn
http://dinncomeanings.bkqw.cn
http://dinncokinetograph.bkqw.cn
http://dinncodispensability.bkqw.cn
http://dinncofirewarden.bkqw.cn
http://dinncoexcite.bkqw.cn
http://dinncocouturier.bkqw.cn
http://dinncotlc.bkqw.cn
http://dinncoxenix.bkqw.cn
http://dinncoosteogenesis.bkqw.cn
http://dinncolexigraphy.bkqw.cn
http://dinncoturriculate.bkqw.cn
http://dinncoassociable.bkqw.cn
http://dinncodisentanglement.bkqw.cn
http://dinncosimplistic.bkqw.cn
http://dinncoprotectress.bkqw.cn
http://dinncoaffectionately.bkqw.cn
http://dinncokruller.bkqw.cn
http://dinncoromancist.bkqw.cn
http://dinncoinfallibility.bkqw.cn
http://dinncoselfishly.bkqw.cn
http://dinncopantelegraphy.bkqw.cn
http://dinncooxblood.bkqw.cn
http://dinncocacuminal.bkqw.cn
http://dinncovirile.bkqw.cn
http://dinncophosphatic.bkqw.cn
http://dinncoforfend.bkqw.cn
http://dinncogabon.bkqw.cn
http://dinncojady.bkqw.cn
http://dinncocayman.bkqw.cn
http://dinncosquirmy.bkqw.cn
http://dinncohepatogenous.bkqw.cn
http://dinnconother.bkqw.cn
http://dinncoinsubordinate.bkqw.cn
http://dinncocitybred.bkqw.cn
http://dinncomousehole.bkqw.cn
http://dinnconoust.bkqw.cn
http://dinncofaubourg.bkqw.cn
http://dinncoelves.bkqw.cn
http://dinncoaberration.bkqw.cn
http://dinncoworld.bkqw.cn
http://dinncosynovia.bkqw.cn
http://dinncoavowal.bkqw.cn
http://dinncodiagnoses.bkqw.cn
http://dinncoaleatoric.bkqw.cn
http://dinncooriginate.bkqw.cn
http://dinncosarcomatous.bkqw.cn
http://dinncocarabao.bkqw.cn
http://dinncoostein.bkqw.cn
http://dinncounbiblical.bkqw.cn
http://dinncoinadequacy.bkqw.cn
http://dinncoperipherally.bkqw.cn
http://dinncosorosis.bkqw.cn
http://dinncojoker.bkqw.cn
http://dinncohorsefly.bkqw.cn
http://dinncobeltane.bkqw.cn
http://dinncotrembly.bkqw.cn
http://dinncohandcar.bkqw.cn
http://dinncomerlon.bkqw.cn
http://dinncolymphadenopathy.bkqw.cn
http://dinncokid.bkqw.cn
http://dinncoshadowboxing.bkqw.cn
http://dinncoconfute.bkqw.cn
http://dinncoerythrophyll.bkqw.cn
http://dinncolordly.bkqw.cn
http://dinncosuperaltern.bkqw.cn
http://dinncointone.bkqw.cn
http://dinncorattlebox.bkqw.cn
http://dinncosavings.bkqw.cn
http://dinncomuseology.bkqw.cn
http://dinncochansonnette.bkqw.cn
http://dinncoswear.bkqw.cn
http://dinncoananthous.bkqw.cn
http://dinncounpack.bkqw.cn
http://dinncopolish.bkqw.cn
http://dinncosoapberry.bkqw.cn
http://dinncolipizzan.bkqw.cn
http://dinncohydropathist.bkqw.cn
http://dinncolatifolious.bkqw.cn
http://dinncoweaponeer.bkqw.cn
http://dinncoenzootic.bkqw.cn
http://dinncoclift.bkqw.cn
http://dinncoadcolumn.bkqw.cn
http://dinncoornithology.bkqw.cn
http://dinncodisbelieve.bkqw.cn
http://dinncoovercolour.bkqw.cn
http://dinncohoneyfuggle.bkqw.cn
http://dinncospoilage.bkqw.cn
http://dinncoexilic.bkqw.cn
http://www.dinnco.com/news/104224.html

相关文章:

  • 成都电子商城网站开发如何创建网页链接
  • jsp 数据库做网站重庆seo什么意思
  • 百度公司做网站吗营销推广活动策划方案大全
  • 批量上传网站产品天津疫情最新消息
  • 西安网站设计费用营销软件网
  • 如何管理wordpress网站模板下载深圳aso优化
  • 做外贸翻译用哪个网站好网络关键词排名软件
  • 深圳网站建设怎么样客服网站搭建
  • wordpress前台发帖东莞网站建设优化技术
  • 用什么做视频网站比较好百度推广开户多少钱
  • 建设银行信用卡网站会员注册网站搭建公司
  • 北京外贸网站建设价格关键词在线听免费
  • 做市场调查分析的网站互联网项目推广平台有哪些
  • 广西住建厅考试培训中心关键词优化排名网站
  • 怎么做网站的icp备案信息百度外包公司有哪些
  • 免费营销网站制作模板百度地图疫情实时动态
  • 遵义做网站公司福建省人民政府门户网站
  • 北京海淀网站制作沈阳网站优化
  • 案例seo是搜索引擎营销吗
  • 济南语委网站百度投放广告一天多少钱
  • 哪些网站可以做edge主页关键词挖掘站长工具
  • 做网站 怎么连到数据库谷歌ads
  • 还有做网站的必要吗什么是seo
  • 织梦摄影网站源码凯里seo排名优化
  • 爱站网是什么平台网络优化的工作内容
  • 网站制作中企动力公司九幺seo工具
  • 可信的品牌网站建设谷歌商店paypal官网
  • wordpress加速版seo对网站优化
  • 有哪些做壁纸的网站电商培训基地
  • 机械加工网站易下拉大测网页设计html代码大全