资源简介
利用MVC(SpringMVC+Spring+MyBatis)实现购物车试题,包括完整源代码和测试数据
代码片段和文件信息
package com.neu.controller;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.apache.ibatis.annotations.Param;
import org.hibernate.validator.internal.util.IgnoreJava6Requirement;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.neu.entity.Good;
import com.neu.service.GoodService;
@Controller
public class GoodController {
@Autowired
private GoodService goodService;
@RequestMapping(“getPaged“)
public String getAll(@RequestParam(defaultValue=“1“) int pageNumModel model) {
int pageSize = 3;
List list = goodService.getPaged(pageSize pageNum);
model.addAttribute(“list“list);
int count = goodService.count();
//计算一共有多少页
int pageCount = count % pageSize == 0?count/pageSize:count/pageSize+1;
model.addAttribute(“pageCount“ pageCount);
model.addAttribute(“pageNum“ pageNum);
return “getall“;
}
@RequestMapping(“addToCart“)
public String addToCart(Good goodHttpSession sessionModel model) {
Map cart = (Map)session.getAttribute(“cart“);
if(cart == null) {
cart = new HashMap<>();//创建购物车Map集合
good = goodService.getById(good.getId());//从数据库中查询商品信息
cart.put(good 1);//向购物车map集合中添加商品
session.setAttribute(“cart“ cart);//向session中添加购物车
}else {
Integer n = cart.get(good);
if(n == null) {
good = goodService.getById(good.getId());//从数据库中查询商品信息
cart.put(good 1);
}else {
cart.put(good 1+n);
}
}
BigDecimal sum = new BigDecimal(0);
for(Good g : cart.keySet()) {
sum = sum.add(g.getPrice().multiply( new BigDecimal(cart.get(g))));
}
model.addAttribute(“sum“ sum);
return “cart“;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1541 2018-06-11 09:08 good_demo\.classpath
文件 1446 2018-06-11 09:08 good_demo\.project
文件 5470 2018-06-11 09:08 good_demo\pom.xm
文件 639 2018-06-11 09:04 good_demo\.settings\.jsdtscope
文件 165 2018-06-11 09:08 good_demo\.settings\org.eclipse.core.resources.prefs
文件 430 2018-06-11 09:08 good_demo\.settings\org.eclipse.jdt.core.prefs
文件 90 2018-06-11 09:03 good_demo\.settings\org.eclipse.m2e.core.prefs
文件 683 2018-06-11 09:04 good_demo\.settings\org.eclipse.wst.common.component
文件 252 2018-06-11 09:08 good_demo\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-06-11 09:04 good_demo\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-06-11 09:04 good_demo\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2018-06-11 09:04 good_demo\.settings\org.eclipse.wst.validation.prefs
文件 2229 2018-06-11 14:50 good_demo\src\main\java\com\neu\controller\GoodController.java
文件 1813 2018-06-11 14:14 good_demo\src\main\java\com\neu\entity\Good.java
文件 486 2018-06-11 14:33 good_demo\src\main\java\com\neu\mapper\GoodMapper.java
文件 779 2018-06-11 14:33 good_demo\src\main\java\com\neu\mapper\GoodMapper.xm
文件 405 2018-06-11 14:34 good_demo\src\main\java\com\neu\service\GoodService.java
文件 730 2018-06-11 14:34 good_demo\src\main\java\com\neu\service\GoodServiceImpl.java
文件 2273 2018-06-11 09:20 good_demo\src\main\resources\applicationContext.xm
文件 126 2018-06-01 15:03 good_demo\src\main\resources\CustomValidationMessages.properties
文件 294 2018-06-08 16:49 good_demo\src\main\resources\db.properties
文件 401 2018-06-07 09:19 good_demo\src\main\resources\log4j.properties
文件 3876 2018-06-06 09:02 good_demo\src\main\resources\springmvc.xm
文件 905 2018-06-08 16:23 good_demo\src\main\resources\SqlMapConfig.xm
文件 2098 2018-06-11 09:14 good_demo\src\main\webapp\WEB-INF\web.xm
文件 1152 2018-06-11 14:53 good_demo\src\main\webapp\WEB-INF\jsp\cart.jsp
文件 2343 2018-06-11 14:11 good_demo\src\main\webapp\WEB-INF\jsp\getall.jsp
文件 2273 2018-06-11 14:51 good_demo\target\classes\applicationContext.xm
文件 126 2018-06-11 14:51 good_demo\target\classes\CustomValidationMessages.properties
文件 294 2018-06-11 14:51 good_demo\target\classes\db.properties
............此处省略71个文件信息
- 上一篇:文字和图片水印添加 Winfrom 源码
- 下一篇:应用数字图像处理—文字识别
相关资源
- 基于SSM的简单问答demo
- 小程序加入购物车动画效果飞入购物
- 纯JS实现前端购物车案例.rar
- intellij idea采用ssm框架实现的数据库增
- SpringBoot SSM框架适合刚接触的,和新手
- 最新尚硅谷SSM整合视频教程SSM整合开
- 达内项目 购物车 shoppingcart
- GNSS卫星钟性能评估
- maven ssm的增删改查
- SSM项目模板
- SSM框架搭建+后台模板+登录验证
- 小程序仿饿了么点餐界面
- ssm+maven整合,前后端分离技术完整源
- progressMy.zip
- 基于SSM框架的百度人脸识别
- SSM整合进阶之---简单登录注册demo
- MyBatis学习笔记.zip
- autopressmouse.rar
- 北京动力节点SSH和SSM框架讲义完整版
- maven+ssm框架demo
- ssm酒店管理系统基础后台控制源码+资
- 某网ssm到SpringBoot从零开发校园商铺平
- SSM整合demo---maven项目
- SSM框架学习pdf+源码
- RSA前后台加密解密案例SSM
- Spring Boot 整合 SSM 下 CURD
- 基于ssm的系统
- React实现购物车功能
- 微信小程序完整源码,购物车,个人
- ssm整合项目视频+源码
评论
共有 条评论