资源简介
ssm框架做的一个 电子商城练习 ,简单易懂 学生练习,包含完整代码和数据库
代码片段和文件信息
package com.mk.controller;
import com.mk.dao.MainMapper;
import com.mk.dao.UserMapper;
import com.mk.entity.News;
import com.mk.entity.Product;
import com.mk.entity.Type1;
import com.mk.service.MainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
@Controller
@RequestMapping(“/main“)
public class MainHandler {
@Autowired
private MainService mainService;
@Autowired
private MainMapper mainMapper;
@RequestMapping(“/getAll.action“)
//mybatis默认把数据存储在request中 若要存储到session中则可以获取原生session对象存储
public String getMainAllShow(HttpServletRequest requestHttpSession session){
//防止注销登陆时session销毁 导致页面没有数据所以存在application中
ServletContext application = request.getServletContext();
List type1List = mainService.getAllType1();
application.setAttribute(“type1List“ type1List);
List newsList = mainService.getAllNews();
application.setAttribute(“newsList“newsList);
return “main“;
}
@RequestMapping(“/searchProduct.action“)
public ModelAndView searchProducts(int page String keyWord HttpSession sessionHttpServletRequest request){
//确保分页时不需要前端再把keyWord传过来 或者每次都把keyword存到session中前端分页每次传过来也行
if(keyWord != null){
session.setAttribute(“keyWord“keyWord);
}else {
keyWord = (String) session.getAttribute(“keyWord“);
}
//处理页面参数越界的情况
if(page<1){
page = 1;
}else if(page>mainService.searchProductCount(keyWord8)){
page = mainService.searchProductCount(keyWord8);
}
request.setAttribute(“page“page);
ModelAndView modelAndView = new ModelAndView();
List productList = mainService.searchProduct(keyWordpage8);
int pageCount = mainService.searchProductCount(keyWord8);
modelAndView.addobject(“type1Product“productList);
modelAndView.addobject(“allPageCount“pageCount);
int productCount = mainMapper.searchProductCount(keyWord);
modelAndView.addobject(“productCount“productCount);
//设置一个标志 用于前端分页区别不同的请求
modelAndView.addobject(“st““s“);
modelAndView.setViewName(“goodsList“);
return modelAndView;
}
@RequestMapping(“/getProductByType1.action“)
//当参数里面定义一个基本数据类型的时候 前端有可能不传过来参数 基本数据类型不能赋值为null
// 为了不报错 用包装类给他代替
//添加了@requestParam后参数必须传不然会400 错误 不添加注解的话没传相同名称的参数会把null赋给形参
public ModelAndView getProductByType1(Integer type1Id int page HttpSession session HttpServletRequest request){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 55453 2018-12-01 21:43 eb.sql
目录 0 2018-12-09 22:55 ssmstudy\
目录 0 2018-12-09 22:55 ssmstudy\.idea\
文件 541 2018-12-08 16:32 ssmstudy\.idea\compiler.xm
目录 0 2018-12-09 22:55 ssmstudy\.idea\dataSources\
文件 855 2018-12-05 17:15 ssmstudy\.idea\dataSources.local.xm
文件 899 2018-12-05 16:47 ssmstudy\.idea\dataSources.xm
文件 54643 2018-12-05 16:46 ssmstudy\.idea\dataSources\928d19a3-696d-4afb-b80e-32e030b125c4.xm
文件 177 2018-12-04 21:33 ssmstudy\.idea\encodings.xm
文件 654 2018-12-04 21:33 ssmstudy\.idea\misc.xm
文件 8915 2018-12-05 15:59 ssmstudy\.idea\uiDesigner.xm
文件 53820 2018-12-09 22:54 ssmstudy\.idea\workspace.xm
文件 6034 2018-12-04 21:34 ssmstudy\pom.xm
目录 0 2018-12-09 22:55 ssmstudy\src\
目录 0 2018-12-09 22:55 ssmstudy\src\main\
目录 0 2018-12-09 22:55 ssmstudy\src\main\java\
目录 0 2018-12-09 22:55 ssmstudy\src\main\java\com\
目录 0 2018-12-09 22:55 ssmstudy\src\main\java\com\mk\
目录 0 2018-12-09 22:55 ssmstudy\src\main\java\com\mk\controller\
文件 10231 2018-12-09 22:53 ssmstudy\src\main\java\com\mk\controller\MainHandler.java
文件 7900 2018-12-09 22:31 ssmstudy\src\main\java\com\mk\controller\UserHandler.java
目录 0 2018-12-09 22:55 ssmstudy\src\main\java\com\mk\dao\
文件 858 2018-12-09 22:47 ssmstudy\src\main\java\com\mk\dao\MainMapper.java
文件 2775 2018-12-09 22:47 ssmstudy\src\main\java\com\mk\dao\MainMapper.xm
文件 1086 2018-12-09 22:19 ssmstudy\src\main\java\com\mk\dao\UserMapper.java
文件 3880 2018-12-09 22:22 ssmstudy\src\main\java\com\mk\dao\UserMapper.xm
目录 0 2018-12-09 22:55 ssmstudy\src\main\java\com\mk\entity\
文件 739 2018-11-22 21:19 ssmstudy\src\main\java\com\mk\entity\Admin.java
文件 753 2018-11-30 11:28 ssmstudy\src\main\java\com\mk\entity\News.java
文件 1688 2018-12-05 11:32 ssmstudy\src\main\java\com\mk\entity\Order.java
文件 1995 2018-11-22 11:33 ssmstudy\src\main\java\com\mk\entity\Product.java
............此处省略826个文件信息
- 上一篇:STM32嵌入式微控制器快速上手 完整版
- 下一篇:蓝牙电子秤.zip
相关资源
- 基于SSM框架的论坛系统
- zw_qq_37896194-10712498-ssm项目-网上购物系
- SSM搭建的商城毕业设计附带论文与设
- 基于SSM框架(SpringMVC + Spring + Mybatis)
- ssm分页增删改查
- SSM入门增删改查
- 网上书店+易宝支付+ssm框架+毕业设计
- SSM框架demospringMVC+spring+mybatis
- ssm框架的超市订单管理系统
- SSM+Maven+Jfinal+仓库管理系统
- ssm框架登录增删改查
- idea中ssm框架整合
- idea整合ssm增删改查
- ssm+shiro+redis 登录控制及重试次数超过
- Spring+SpringMVC+MyBatis项目参考案例三合
- 超级详细通俗易懂-北京动力节点SSH框
- 基于ssm框架实现的网上订餐的设计与
- Irvine_2019
- Maven+SSM的博客系统源码和系统设计文
- zw_ssm-crm-new.zip
- 1504240620+刘文豪+软件11503+基于框架的
- 网上商城系统源码
- Intellij IDEA搭建SSM+Bootstrp+分页
- SSM登录实例155958
- Spring+SpringMVC+MyBatis整合工程代码
- ssm_bbs项目 基本的增删改查
- SSM学生管理系统155527
- chaoshimavcen.rar
- 简单实现SSM增删改查
- 图像质量评价image quality assessment无参
评论
共有 条评论