如果大家觉得文章对你有所帮助,希望大家点个赞,关注一下,后续我们会更新更多优质内容,大家的支持就是我继续更新的动力。
系统采用SSM技术,开发工具使用idea,数据库采用Mysql,服务器使用tomcat8。
技术总结:
前端:html css js jQuery bootstrap; 后台:控制器:springMVC ;Dependence Injection:spring;ORM:mybatis。
系统部分截图:
登录
首页
详情
购物车
确认订单
后台首页
用户管理
商品管理
商品新增
项目结构
数据库
主要代码
由于功能太多,这里我们仅以一个分类进行讲解。
前台代码:
<div class="box"> <h2>图书分类</h2> <c:forEach items="${bts}" var="bt"> <dl> <dd><a href="productList.do?type=${bt}" >${bt}</a></dd> </dl> </c:forEach> </div>
后台controller,分页使用的是PageHelper:
@RequestMapping("/productList") public String productList(Integer pageNum,Model model,String type,String key,HttpServletRequest request,HttpSession session){ Set<String> bts=bookService.bookType(); BookExample example=(BookExample) session.getAttribute("example"); if(example==null){ example = new BookExample(); } if(type!=null){ example.clear(); Criteria cri = example.createCriteria(); cri.andTypeEqualTo(type); } if(key!=null){ example.clear(); Criteria cri = example.createCriteria(); cri.andBnameLike("%"+key+"%"); } session.setAttribute("example", example); if(pageNum!=null){ PageHelper.startPage(pageNum, com.laver.bookstore.util.Constant.PW_PAGE_SIZE); }else{ PageHelper.startPage(1, com.laver.bookstore.util.Constant.PW_PAGE_SIZE); } List<Book> books = bookService.selectByExample(example); PageInfo<Book> pageInfo = new PageInfo<Book>(books); List<Book> Cbooks =getCookies(request); model.addAttribute("Cbooks", Cbooks); model.addAttribute("bts", bts); model.addAttribute("books", books); model.addAttribute("pageInfo", pageInfo); return "front/product-list"; }