基于springboot的养生美食菜谱食谱小程序毕设选题推荐

💖💖作者:IT跃迁谷毕设展
💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:感谢大家的关注与支持!
💜💜
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集

💕💕文末获取源码

美食菜谱食谱小程序-系统简介

随着中国社会经济的快速发展,民众的生活质量不断提高,互联网一直在改变着人们的生活,包括衣食住行方便都在被互联网所渗透。现代生活中,人们为了缓解生活中的精神疲惫,常常选择通过美食来放松身心。随着各地美食的普及程度的提高,意味着人们的生活水平质量不断的在提高。美食不仅会带给我们视觉的享受,同时还会带来身心的一个满足。以往得知好吃的美食大多都是通过周围朋友的口述评价等,这样得知的形式过于狭义,获取的渠道也十分有限。另外,由于每一个人的口味差异的不同,大家无法得知其他人对美食的评价。此时就需要通过一个媒介收集大家不同感受并公开于众,有了更多的声音,才能更好的去对美食做一个系统的推荐。并且擅长的人可以有他们相应的菜谱,分享出来,也便于美食传播各地交流。
由此开发一个美食菜谱食谱小程序。

美食菜谱食谱小程序-技术选型

开发语言:Java
数据库:MySQL
系统架构:B/S
后端框架:SpringBoot(Spring+SpringMVC+Mybatis) / SSM(Spring+SpringMVC+Mybatis)
前端:微信小程序+uniapp+vue

美食菜谱食谱小程序-图片展示

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

美食菜谱食谱小程序-代码展示

美食菜谱食谱小程序-Controller

/*
* @Remark:美食菜谱食谱小程序-美食管理
* @Author:IT跃迁谷毕设展
*/
@Controller
@RequestMapping("/food")
public class FoodController {

    private String prefix = "/user/";

    @Resource
    private FoodMapper foodMapper;
    @Resource
    private CategoryMapper categoryMapper;
    @Resource
    private CollectMapper collectMapper;
    @Resource
    private RecipesItemMapper recipesItemMapper;

    // 美食详情
    @RequestMapping("/shop.html")
    public String shopHtml (@RequestParam("id") int id, HttpSession session, Model model) {
        User user = (User) session.getAttribute(SessionConstant.KEY_USER);
        Food food = foodMapper.selectByPrimaryKey(id);
        List<Category> categoryList = categoryMapper.selectListByAll();
        List<Food> foodList = foodMapper.selectListByCollectCount(10);
        Collect collect = collectMapper.selectByFoodIdAndUserId(id, user.getId());

        // 访问量 + 1
        food.setReadCount(food.getReadCount() + 1);
        foodMapper.updateByPrimaryKeySelective(food);

        model.addAttribute("food", food);
        model.addAttribute("categoryList", categoryList);
        model.addAttribute("foodList", foodList);
        model.addAttribute("collect", collect);
        return prefix + "food";
    }

    // 搜索
    @RequestMapping("/search.html")
    public String searchHtml (@RequestParam(value = "categoryId", required = false) Integer categoryId,
                              @RequestParam(value = "search") String search,
                              Model model){
        List<Category> categoryList = categoryMapper.selectListByAll();
        List<Food> foodList = foodMapper.selectListBySearch(categoryId, search);
        model.addAttribute("foodList", foodList);
        model.addAttribute("categoryList", categoryList);
        return prefix + "search";
    }

	 // 动态加载数据
    @ResponseBody
    @RequestMapping("/load/data")
    public RespResult loadData (@RequestParam(value = "recipesId", required = false) Integer recipesId,
                                HttpSession session) {
        RespResult respResult = new RespResult();
        User user = (User) session.getAttribute(SessionConstant.KEY_USER);
        List<Food> foodList = foodMapper.selectListByUserId(user.getId());
        if (recipesId == null) {
            respResult.success(foodList);
        } else {
            List<RecipesItem> recipesItemList = recipesItemMapper.selectListByRecipesId(recipesId);
            List<Integer> foodIds = new ArrayList<>();
            for (RecipesItem recipesItem : recipesItemList) {
                foodIds.add(recipesItem.getFoodId());
            }
            Map<String, Object> data = new HashMap<>();
            data.put("foodList", foodList);
            data.put("foodIds", foodIds);
            respResult.success(data);
        }
        return respResult;
    }

}

美食菜谱食谱小程序-Service

/*
* @Remark:美食菜谱食谱小程序-美食管理
* @Author:IT跃迁谷毕设展
*/
public interface FoodService {
    int deleteByPrimaryKey(Integer id);

    int insert(Food record);

    int insertSelective(Food record);

    Food selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Food record);

    int updateByPrimaryKey(Food record);

    List<Food> selectListByPaging(@Param("page") Integer page,
                                  @Param("limit") Integer limit,
                                  @Param("name") String name,
                                  @Param("categoryId") Integer categoryId);

    int selectCountByPaging(@Param("name") String name,
                            @Param("categoryId") Integer categoryId);

    List<Food> selectListByCollectCount(Integer limit);

    List<Food> selectListByReadCount(Integer limit);

    List<Food> selectListByLimit(Integer limit);

    void updateAddCollectCount(Integer id);

    void updateDelCollectCount(Integer id);

    List<Food> selectListByUserId(Integer userId);

    List<Food> selectListBySearch(@Param("categoryId") Integer categoryId,
                                  @Param("search") String search);
}

美食菜谱食谱小程序-Dao

/*
* @Remark:美食菜谱食谱小程序-美食管理
* @Author:IT跃迁谷毕设展
*/
public interface FoodMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Food record);

    int insertSelective(Food record);

    Food selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Food record);

    int updateByPrimaryKey(Food record);

    List<Food> selectListByPaging(@Param("page") Integer page,
                                  @Param("limit") Integer limit,
                                  @Param("name") String name,
                                  @Param("categoryId") Integer categoryId);

    int selectCountByPaging(@Param("name") String name,
                            @Param("categoryId") Integer categoryId);

    List<Food> selectListByCollectCount(Integer limit);

    List<Food> selectListByReadCount(Integer limit);

    List<Food> selectListByLimit(Integer limit);

    void updateAddCollectCount(Integer id);

    void updateDelCollectCount(Integer id);

    List<Food> selectListByUserId(Integer userId);

    List<Food> selectListBySearch(@Param("categoryId") Integer categoryId,
                                  @Param("search") String search);
}

美食菜谱食谱小程序-结语

💕💕
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT跃迁谷毕设展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值