💖💖作者:IT跃迁谷毕设展
💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:感谢大家的关注与支持!
💜💜
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💕💕文末获取源码联系
美食推荐系统—系统简介
随着中国社会经济的快速发展,民众的生活质量不断提高,网络一直在改变着人们的生活,包括衣食住行都被互联网所渗透。现代生活中,人们为了缓解生活中的精神疲惫,常常选择通过美食来放松身心。随着各地美食的普及程度的提高,意味着人们的生活水平质量不断地在提高。美食不仅会带给我们视觉的享受,同时还会带来身心的一个满足。以往得知好吃的美食大多都是通过周围朋友的口述推荐等,这样得知的形式过于狭义,信息量太少。另外,由于每一个人的口味差异的不同,因为可能美食也比较单一,无法短时间内获取到自己喜欢的美食信息。并且现在生活崇尚回归原始,大家很多喜欢自己做菜的,如果有相应的菜谱食谱,动手能力强的、对美食有兴趣的都可以自己做,这样也是一种享受生活的方式。因此,开发一个美食推荐系统,让大家都可以在上面看美食的食谱,一起分享、学习、交流美食方面的经验。
美食推荐系统—技术选型
开发语言:Java
数据库:MySQL
系统架构:B/S
后台框架:SSM(Spring+SpringMVC+Mybatis)
前端:HTML+CSS+JavaScript+jQuery+Bootstrap
设计模式:MVC
美食推荐系统—图片展示
美食推荐系统—代码展示
@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("/data")
public RespResult data(@RequestParam("page") Integer page,
@RequestParam("limit") Integer limit,
@RequestParam(value = "name", required = false, defaultValue = "") String name,
@RequestParam(value = "categoryId", required = false, defaultValue = "") Integer categoryId) {
if (name.equals("")) name = null;
List<Food> foodList = foodMapper.selectListByPaging(
(page - 1) * limit,
limit,
name,
categoryId
);
int count = foodMapper.selectCountByPaging(
name,
categoryId
);
RespResult respResult = new RespResult();
respResult.success(foodList, count);
return respResult;
}
}
美食推荐系统—结语
💕💕
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。