基于javaweb的宠物商城系统(java+springboot+mybatis+vue+mysql)
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的宠物商城系统(java+Springboot+Maven+mybatis+Vue+mysql)
一、项目运行 环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。
后台相关接口:
/**
- 后台相关接口
*/
@Controller
@RequestMapping(“/admin”)
public class AdminController {
private static final int rows = 10;
@Autowired
private AdminService adminService;
@Autowired
private OrderService orderService;
@Autowired
private UserService userService;
@Autowired
private GoodService goodService;
@Autowired
private TopService topService;
@Autowired
private TypeService typeService;
/**
-
管理员登录
-
@return
*/
@RequestMapping(“/login”)
public String login(Admins admin, HttpServletRequest request, HttpSession session) {
if (adminService.checkUser(admin.getUsername(), admin.getPassword())) {
session.setAttribute(“username”, admin.getUsername());
return “redirect:index”;
request.setAttribute(“msg”, “用户名或密码错误!”);
return “/admin/login.jsp”;
/**
-
退出
-
@return
*/
@RequestMapping(“/logout”)
public String logout(HttpSession session) {
session.removeAttribute(“admin”);
return “/admin/login.jsp”;
/**
-
后台首页
-
@return
*/
@RequestMapping(“/index”)
public String index(HttpServletRequest request) {
request.setAttribute(“msg”, “恭喜你! 登录成功了”);
return “/admin/index.jsp”;
/**
-
订单列表
-
@return
*/
@RequestMapping(“/orderList”)
public String orderList(@RequestParam(required=false, defaultValue=“0”)byte status, HttpServletRequest request,
@RequestParam(required=false, defaultValue=“1”) int page) {
request.setAttribute(“flag”, 1);
request.setAttribute(“status”, status);
request.setAttribute(“orderList”, orderService.getList(status, page, rows));
request.setAttribute(“pageTool”, PageUtil.getPageTool(request, orderService.getTotal(status), page, rows));
return “/admin/order_list.jsp”;
/**
-
订单发货
-
@return
*/
@RequestMapping(“/orderDispose”)
public String orderDispose(int id, byte status,
@RequestParam(required=false, defaultValue=“1”) int page) {
orderService.dispose(id);
return “redirect:orderList?flag=1&status=”+status+“&page=”+page;
/**
-
订单完成
-
@return
*/
@RequestMapping(“/orderFinish”)
public String orderFinish(int id, byte status,
@RequestParam(required=false, defaultValue=“1”) int page) {
orderService.finish(id);
return “redirect:orderList?flag=1&status=”+status+“&page=”+page;
/**
-
订单删除
-
@return
*/
@RequestMapping(“/orderDelete”)
public String orderDelete(int id, byte status,
@RequestParam(required=false, defaultValue=“1”) int page) {
orderService.delete(id);
return “redirect:orderList?flag=1&status=”+status+“&page=”+page;
/**
-
顾客管理
-
@return
*/
@RequestMapping(“/userList”)
public String userList(HttpServletRequest request,
@RequestParam(required=false, defaultValue=“1”) int page) {
request.setAttribute(“flag”, 2);
request.setAttribute(“userList”, userService.getList(page, rows));
request.setAttribute(“pageTool”, PageUtil.getPageTool(request, userService.getTotal(), page, rows));
return “/admin/user_list.jsp”;
/**
-
顾客添加
-
@return
*/
@RequestMapping(“/userAdd”)
public String userAdd(HttpServletRequest request) {
request.setAttribute(“flag”, 2);
return “/admin/user_add.jsp”;
/**
-
顾客添加
-
@return
*/
@RequestMapping(“/userSave”)
public String userSave(Users user, HttpServletRequest request,
@RequestParam(required=false, defaultValue=“1”) int page) {
if (userService.isExist(user.getUsername())) {
request.setAttribute(“msg”, “用户名已存在!”);
return “/admin/user_add.jsp”;
userService.add(us