传参(三)

该博客介绍如何在MySQL数据库中创建名为'menu'的表,并在Java环境中利用MyBatis框架进行CRUD操作。通过MenuMapper接口定义SQL语句,包括插入、删除、更新和查询菜单信息。在MenuController中设置接口处理HTTP请求,实现菜单的增删改查功能。使用Postman测试这些接口以验证功能的正确性。
摘要由CSDN通过智能技术生成

菜单模块

在MySQL中新建一个menu(菜单)数据库;创建表;
在java中新建MenuController、Menu、MenuMapper文件
首先在Menu文件中定义各种属性生成get和set方式
其次在MenuMapper接口文件中写入MySQL命令

package com.sdcet.mapper;

import com.sdcet.entity.Menu;
import com.sdcet.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface MenuMapper {
//    @Insert
    @Insert("INSERT INTO" + " menu (name, `desc`, count, picture, price, create_time, update_time) VALUES (#{name}, #{desc}, #{count}, #{picture}, #{price}, #{createTime}, #{updateTime})")
    int save(Menu menu);
//    @Delete
    @Delete("DELETE FROM menu WHERE id = #{id}")
    int delete(Long id);
//    @Update
    @Update("UPDATE menu SET name=#{name},`desc`=#{desc},count=#{count},picture=#{picture},price=#{price},create_time=#{createTime},update_time=#{updateTime} WHERE id=#{id}")
    int update(Menu menu);
//    @Select
    @Select("SELECT * FROM menu WHERE id = #{id}")
    User selectMenuById(Long id);//查看全部信息
    @Select("SELECT * FROM menu WHERE name = #{name}")
//    @Select("SELECT id , name, sex,password,phone_num,create_time,updata_time FROM user WHERE name = #{name}")  指定输出内容
    List<Menu> selectMenuByName(String name);//以name为条件查看
}

在去MenuController文件中写入访问网站的接口链接


import java.util.Date;

@Controller
@ResponseBody
@RequestMapping("/menu")
public class MenuController {
    @Autowired
    private MenuMapper menuMapper;

    @PostMapping("/save")
    public ResponseMessage save(@RequestBody Menu menu){
        if (menu.getName() == null || "".equals(menu.getName())){
            return ResponseMessage.fail("Column 'name' cannot be null");
        }
        if (menu.getDesc() == null || "".equals(menu.getDesc())){
            return ResponseMessage.fail("Column 'name' cannot be null");
        }
        Date date = new Date();
        menu.setCreateTime(date);
        menu.setUpdateTime(date);
        return ResponseMessage.success(menuMapper.save(menu));
    }
    @DeleteMapping("/delete")//删除
    public ResponseMessage delete(Long id){
        return ResponseMessage.success(menuMapper.delete(id));
    }
    @PostMapping("/update")//修改
    public ResponseMessage update(@RequestBody Menu menu){
        if (menu.getName() == null || "".equals(menu.getName())){
            return ResponseMessage.fail("Column 'name' cannot be null");
        }
        if (menu.getDesc() == null || "".equals(menu.getDesc())){
            return ResponseMessage.fail("Column 'name' cannot be null");
        }
        menu.setUpdateTime(new Date());
        return ResponseMessage.success(menuMapper.update(menu));
    }
    @RequestMapping("/select")//查询全部信息
    public ResponseMessage selectMenuById(Long id){
        return ResponseMessage.success(menuMapper.selectMenuById(id));
    }

    @RequestMapping("/selectName")//以name为条件进行查询
    public ResponseMessage selectName(String name){
        return ResponseMessage.success(menuMapper.selectMenuByName(name));
    }
}

运行之后到Postman软件中建好对应的增删改查模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值