一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
文件生成
同样的,先通过代码生成器生成商品信息表和商品类型表的 controller、entity、mapper 和 service 文件。
商品类型实体类
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 测试结果如下图所示:
2、新增商品类型
接口地址:http://localhost:8110/product-type/save
ApiPost 测试结果如下图所示:
数据库变化效果如下图所示:
3、修改商品类型
接口地址:http://localhost:8110/product-type/updateById
ApiPost 测试结果如下图所示:
数据库变化效果如下图所示:
4、删除商品类型
接口地址:http://localhost:8110/product-type/delById
ApiPost 测试结果如下图所示:
数据库变化效果如下图所示: