项目模块之品牌管理前端后端

本文介绍了乐檬商城项目中品牌管理的前端Vue展示和后端增删改查操作。文章讲解了Result实体类用于返回前端操作结果,详细阐述了GET和POST请求的区别,并展示了前后端交互的代码示例。此外,还提及了ES6的新语法特性,如let、const和箭头函数,并提到了ElementUI在前端页面实现中的应用。
摘要由CSDN通过智能技术生成

大致内容:

品牌前端Vue的展示需求

品牌后端的增删改查业务


前言


昨天呢,我们完成了我们乐檬商城的项目框架的搭建;昨天我们做了品牌管理后端的查询操作以及模糊查询分页,以及使用postman进行了测试;
今天我们来完成品牌管理后端的增删改的操作;

在开始操作之前我们需要创建一个实体类Result;这个实体类呢就是我们后台返回给前端的一个结果集,按照规范需要放在我们pojo层的entity包下;这个实体类的作用呢就是我们后台执行完操作之后,我们都需要给前端返回我们执行成功与否的信息,前端用来完成逻辑判断响应给用户,我们在Result里面定义成员变量code和message,code负责返回业务码,0则执行成功;message怎负责我们给前端传输的消息提示,前端可以相应给用户;

如图所示:

代码如下:

package com.lemeng.entity;

import java.io.Serializable;

public class Result implements Serializable {

    private Integer code;//code为0代表执行成功,1代表执行失败
    private String message;

    public Result() {
        this.code=0;
    }

    public Result(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

生成他的get和set方法,生成一个无参构造方法和一个有参构造方法,我们给无参构造设置值,这样的话如果我们没有输入参数,我们就会调用无参构造,让他默认为传递成功的消息提示;

 

然后开始我们的后台代码实现,我们从controller开始,创建增删改方法,调用业务层接口,完成业务层业务逻辑;因为我们的增删改操作执行成功之后呢需要给前端返回消息提示,这个时候就要用到我们的Result类了,在p7的时候,我们使用了try catch的方法,当方法执行失败,我们会抛出异常,在catch中返回给前端执行失败的消息提示,当方法执行成功是,我们会返回给前端执行成功的消息提示;今天我们使用了公共处理的方法,创建了一个公共异常处理器,在解决controller层抛出的异常时,为了使我们的代码更容易维护,创建一个类集中处理异常,通过实现 @ControllerAdvice注解捕获,配合 @ExceptionHandler来增强所有的@RequestMapping方法。
@ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率和复杂度
该注解作用对象为方法,并且在运行时有效,value()可以指定异常类。异常参数:包括一般的异常或特定的异常(即自定义异常),如果注解没有指定异常类,会默认进行映射。
@ControllerAdvice:异常集中处理,更好的使业务逻辑与异常处理剥离开。这样当我们的后台代码执行过程中发生异常,就可以返回给前端一个执行失败的条件;
然后我我们就可以通过postman来进行测试;看我们post执行效果

为ture代码展示:

@RestController
@RequestMapping("brand")
public class BrandController {

    @Reference
    BrandService service;

    @GetMapping("findAll")
    public List<Brand> findAll() {
        return service.findAll();
    }
    @PostMapping("findPage")
    public PageResult<Brand> findList(@RequestBody Map<String,String> searchMap,Integer page,Integer size) {
        return service.findPage(searchMap,page,size);
    }
    @GetMapping("findPage")
    public PageResult<Brand> findList(Integer page,Integer size) {
        return service.findPage(page,size);
    }
    @PostMapping("findList")
    public List<Brand> findList(@RequestBody Map<String,String> searchMap){
        return service.findList(searchMap) ;
    }
    @GetMapping("findById")
    public Brand findById(Integer id) {
        return service.findById(id);
    }
    @PostMapp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值