基于javaweb的水果蔬菜商城系统(java+ssm+jsp+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+jsp的水果蔬菜商城系统(java+SSM+jsp+mysql)
项目描述:这是一个基于SSM框架开发的水果蔬菜商城系统。首先,这个项目页面简洁清爽,易于理解和学习。其次,这个项目功能丰富,具有一个在线水果蔬菜商城该有的所有功能,并且还涉及到沙箱支付宝支付等等技术亮点。
项目功能:此项目分为三个角色:客户、卖家和管理员。客户有登录注册、浏览商品信息、添加购物车、支付订单、收藏商品、评论商品等等功能。卖家有管理自己的商品、管理自己的订单、管理自己个人信息等等功能。管理员具有管理所有用户信息、管理所有商品信息、管理所有评论信息、管理商品种类信息、管理所有订单信息等等功能。
应用技术:Jsp + SSM + MySQL + 沙箱支付宝
运行环境:Eclipse/IntelliJ IDEA + MySQL5.7(项目压缩包中自带) + Tomcat7.0(项目压缩包中自带) + JDK1.8
用户管理控制器:
/**
-
用户管理控制器
-
@author yy
*/
@RequestMapping(“/admin/user”)
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
/**
-
用户列表页面
-
@param model
-
@return
*/
@RequestMapping(value=“/list”,method=RequestMethod.GET)
public ModelAndView list(ModelAndView model){
Map<String, Object> queryMap = new HashMap<String, Object>();
model.addObject(“roleList”, roleService.findList(queryMap));
model.setViewName(“user/list”);
return model;
/**
-
获取用户列表
-
@param page
-
@param username
-
@param roleId
-
@param sex
-
@return
*/
@RequestMapping(value=“/list”,method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> getList(Page page,
@RequestParam(name=“username”,required=false,defaultValue=“”) String username,
@RequestParam(name=“roleId”,required=false) Long roleId,
@RequestParam(name=“sex”,required=false) Integer sex,
HttpServletRequest request
){
Map<String, Object> ret = new HashMap<String, Object>();
Map<String, Object> queryMap = new HashMap<String, Object>();
Role role = (Role) request.getSession().getAttribute(“role”);
User user = (User) request.getSession().getAttribute(“admin”);
if(role.getId().equals(Long.valueOf(“2”))) {
//如果是卖家角色, 只能看到自己的个人信息
queryMap.put(“Id”, user.getId());
queryMap.put(“username”, username);
queryMap.put(“roleId”, roleId);
queryMap.put(“sex”, sex);
queryMap.put(“offset”, page.getOffset());
queryMap.put(“pageSize”, page.getRows());
ret.put(“rows”, userService.findList(queryMap));
ret.put(“total”, userService.getTotal(queryMap));
return ret;
/**
-
添加用户
-
@param user
-
@return
*/
@RequestMapping(value=“/add”,method=RequestMethod.POST)
@ResponseBody
public Map<String, String> add(User user){
Map<String, String> ret = new HashMap<String, String>();
if(user == null){
ret.put(“type”, “error”);
ret.put(“msg”, “请填写正确的用户信息!”);
return ret;
if(StringUtils.isEmpty(user.getUsername())){
ret.put(“type”, “error”);
ret.put(“msg”, “请填写用户名!”);
return ret;
if(StringUtils.isEmpty(user.getPassword())){
ret.put(“type”, “error”);
ret.put(“msg”, “请填写密码!”);
return ret;
if(user.getRoleId() == null){
ret.put(“type”, “error”);
ret.put(“msg”, “请选择所属角色!”);
return ret;
if(isExist(user.getUsername(), 0l)){
ret.put(“type”, “error”);
ret.put(“msg”, “该用户名已经存在,请重新输入!”);
return ret;
if(userService.add(user) <= 0){
ret.put(“type”, “error”);
ret.put(“msg”, “用户添加失败,