后端学习开发【11】——商品管理开发-实现商品类型增删改查

994 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

文件生成

同样的,先通过代码生成器生成商品信息表和商品类型表的 controller、entity、mapper 和 service 文件。

image.png

image.png

商品类型实体类

package com.qq.first_project.entity;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 课程科目
 * </p>
 *
 * @author Qiu
 * @since 2022-04-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ProductType implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 课程类别ID
     */
    private String id;

    /**
     * 类别名称
     */
    private String name;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 备注
     */
    private String remark;

}

商品类型接口实现

主要包括基本的增删改查接口,代码如下:

package com.qq.first_project.controller;


import com.qq.first_project.common.R;
import com.qq.first_project.entity.ProductType;
import com.qq.first_project.service.ProductTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * <p>
 * 商品类型 前端控制器
 * </p>
 *
 * @author Qiu
 * @since 2022-04-06
 */
@RestController
@CrossOrigin //跨域
@RequestMapping("/product-type")
public class ProductTypeController {

    @Autowired
    private ProductTypeService productTypeService;

    /**
     * 查询
     * @return
     */
    @GetMapping("list")
    R listAll(){
        List<ProductType> productTypeList =productTypeService.list();
        return R.ok().data("data",productTypeList).message("获取商品类型成功");
    }

    /**
     * 新增
     * @param productType
     * @return
     */
    @PostMapping("save")
    R save(ProductType productType){
        boolean result = productTypeService.save(productType);
        if (result) {
            return R.ok().message("保存成功");
        } else {
            return R.error().message("保存失败");
        }
    }

    /**
     * 删除
     * @param id
     * @return
     */
    @PostMapping("delById")
    R delById(String id){
        boolean result = productTypeService.removeById(id);
        if (result) {
            return R.ok().message("删除成功");
        } else {
            return R.error().message("删除失败");
        }
    }

    /**
     * 修改
     * @param productType
     * @return
     */
    @PostMapping("updateById")
    R updateById(ProductType productType){
        boolean result = productTypeService.updateById(productType);
        if (result) {
            return R.ok().message("修改成功");
        } else {
            return R.error().message("数据不存在");
        }
    }
}

接口测试

启动后台程序,在 ApiPost 中进行接口测试。

1、获取商品类型列表

接口地址:http://localhost:8110/product-type/list

ApiPost 测试结果如下图所示:

image.png

2、新增商品类型

接口地址:http://localhost:8110/product-type/save

ApiPost 测试结果如下图所示:

image.png

数据库变化效果如下图所示:

image.png

3、修改商品类型

接口地址:http://localhost:8110/product-type/updateById

ApiPost 测试结果如下图所示:

image.png

数据库变化效果如下图所示:

image.png

4、删除商品类型

接口地址:http://localhost:8110/product-type/delById

ApiPost 测试结果如下图所示:

image.png

数据库变化效果如下图所示:

image.png