在datagrip中使用mysql创建菜品表

添加category_id等字段

在web模块下配置实现category菜品管理模块接口
pull/33/head
riverflow 2 months ago
parent c1dde1f636
commit 85dcb59c62

@ -0,0 +1,61 @@
package com.itmk.web.category.controller;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itmk.utils.ResultUtils;
import com.itmk.utils.ResultVo;
import com.itmk.web.category.entity.CategoryPageParm;
import com.itmk.web.category.entity.SysCategory;
import com.itmk.web.category.service.SysCategoryService;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/category")
public class SysCategoryController {
// 注入服务类
private SysCategoryService sysCategoryService;
// 新增菜品
@PostMapping
public ResultVo addCategory(@RequestBody SysCategory sysCategory){
if(sysCategoryService.save(sysCategory)){
return ResultUtils.success("新增菜品成功!", sysCategory);
}
return ResultUtils.error("新增菜品失败!");
}
// 编辑菜品
@PutMapping
public ResultVo editCategory(@RequestBody SysCategory sysCategory){
if(sysCategoryService.updateById(sysCategory)){
return ResultUtils.success("编辑菜品成功!", sysCategory);
}
return ResultUtils.error("编辑菜品失败!");
}
// 删除菜品
@DeleteMapping("/{categoryId}")
public ResultVo deleteCategory(@PathVariable Long categoryId){
if(sysCategoryService.removeById(categoryId)){
return ResultUtils.success("删除菜品成功!");
}
return ResultUtils.error("删除菜品失败!");
}
// 列表查询
// 列表查询需要分页
@GetMapping("/list")
public ResultVo getList(CategoryPageParm parm) {
IPage<SysCategory> page = new Page<>(parm.getCurrentPage(), parm.getPageSize());
QueryWrapper<SysCategory> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().like(!StringUtils.isEmpty(parm.getCategoryName()), SysCategory::getCategoryName, parm.getCategoryName())
.orderByAsc(SysCategory::getOrderNum);
IPage<SysCategory> list = sysCategoryService.page(page, queryWrapper);
return ResultUtils.success("查询成功", list);
}
}

@ -0,0 +1,11 @@
package com.itmk.web.category.entity;
import lombok.Data;
@Data
public class CategoryPageParm {
private Integer currentPage;//当前页
private Integer pageSize;//每页显示多少条
private String categoryName;
}

@ -0,0 +1,19 @@
package com.itmk.web.category.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("sys_category")//表明该类实体类所关联的数据表库
//创建一个实体类
public class SysCategory {
@TableId(type = IdType.AUTO) //表明这是一个主键,并且自动递增
private Long categoryId;
private String categoryName;
private Integer orderNum;
}

@ -0,0 +1,7 @@
package com.itmk.web.category.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itmk.web.category.entity.SysCategory;
public interface SysCategoryMapper extends BaseMapper<SysCategory> {
}

@ -0,0 +1,7 @@
package com.itmk.web.category.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itmk.web.category.entity.SysCategory;
public interface SysCategoryService extends IService<SysCategory> {
}

@ -0,0 +1,11 @@
package com.itmk.web.category.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itmk.web.category.entity.SysCategory;
import com.itmk.web.category.mapper.SysCategoryMapper;
import com.itmk.web.category.service.SysCategoryService;
import org.springframework.stereotype.Service;
@Service
public class SysCategoryServiceImpl extends ServiceImpl<SysCategoryMapper, SysCategory> implements SysCategoryService {
}

@ -0,0 +1,7 @@
<!--xml接口映射文件-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itmk.web.category.mapper.SysCategoryMapper">
</mapper>
Loading…
Cancel
Save