ssm 框架做的电子商城购物网站完整代码和数据库


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.ideacompiler.xml
     目录           0  2018-12-09 22:55  ssmstudy.ideadataSources
     文件         855  2018-12-05 17:15  ssmstudy.ideadataSources.local.xml
     文件         899  2018-12-05 16:47  ssmstudy.ideadataSources.xml
     文件       54643  2018-12-05 16:46  ssmstudy.ideadataSources928d19a3-696d-4afb-b80e-32e030b125c4.xml
     文件         177  2018-12-04 21:33  ssmstudy.ideaencodings.xml
     文件         654  2018-12-04 21:33  ssmstudy.ideamisc.xml
     文件        8915  2018-12-05 15:59  ssmstudy.ideauiDesigner.xml
     文件       53820  2018-12-09 22:54  ssmstudy.ideaworkspace.xml
     文件        6034  2018-12-04 21:34  ssmstudypom.xml
     目录           0  2018-12-09 22:55  ssmstudysrc
     目录           0  2018-12-09 22:55  ssmstudysrcmain
     目录           0  2018-12-09 22:55  ssmstudysrcmainjava
     目录           0  2018-12-09 22:55  ssmstudysrcmainjavacom
     目录           0  2018-12-09 22:55  ssmstudysrcmainjavacommk
     目录           0  2018-12-09 22:55  ssmstudysrcmainjavacommkcontroller
     文件       10231  2018-12-09 22:53  ssmstudysrcmainjavacommkcontrollerMainHandler.java
     文件        7900  2018-12-09 22:31  ssmstudysrcmainjavacommkcontrollerUserHandler.java
     目录           0  2018-12-09 22:55  ssmstudysrcmainjavacommkdao
     文件         858  2018-12-09 22:47  ssmstudysrcmainjavacommkdaoMainMapper.java
     文件        2775  2018-12-09 22:47  ssmstudysrcmainjavacommkdaoMainMapper.xml
     文件        1086  2018-12-09 22:19  ssmstudysrcmainjavacommkdaoUserMapper.java
     文件        3880  2018-12-09 22:22  ssmstudysrcmainjavacommkdaoUserMapper.xml
     目录           0  2018-12-09 22:55  ssmstudysrcmainjavacommkentity
     文件         739  2018-11-22 21:19  ssmstudysrcmainjavacommkentityAdmin.java
     文件         753  2018-11-30 11:28  ssmstudysrcmainjavacommkentityNews.java
     文件        1688  2018-12-05 11:32  ssmstudysrcmainjavacommkentityOrder.java
     文件        1995  2018-11-22 11:33  ssmstudysrcmainjavacommkentityProduct.java
............此处省略826个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)