資源簡介
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
評論
共有 條評論