基于SSM的书店商城系统

如果大家觉得文章对你有所帮助,希望大家点个赞,关注一下,后续我们会更新更多优质内容,大家的支持就是我继续更新的动力。

系统采用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";
	}

以上就是全部内容,需要的邮箱留言,看到后会尽快回复的。

猜你喜欢

转载自blog.51cto.com/14544277/2469388