——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot图片管理系统图片相册(java+springboot+maven+vue+element-ui+mysql)
后端启动类:StartApplication 前端启动命令:npm run serve
管理员:admin 123456 用户:user 123456
基于springboot+vue2的水果图片信息管理系统: 前端 vue、elementui 后端 maven、springmvc、spring、mybatis; 角色分为管理员、用户;集成图片浏览,评论,留言板等功能于一体的系统
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 @RequestMapping("/lunbotuinsert") public String insert () { _var = new LinkedHashMap(); String tmp = "" ; Lunbotu post = new Lunbotu(); post.setTitle(Request.get("title" )); post.setImage(Request.get("image" )); post.setUrl(Request.get("url" )); service.insert(post); int charuid = post.getId().intValue(); if (isAjax()) { return jsonResult(post); } return showSuccess("保存成功" , Request.get("referer" ).equals("" ) ? request.getHeader("referer" ) : Request.get("referer" )); } @RequestMapping("/lunbotuupdate") public String update () { _var = new LinkedHashMap(); Lunbotu post = new Lunbotu(); if (!Request.get("title" ).equals("" )) post.setTitle(Request.get("title" )); if (!Request.get("image" ).equals("" )) post.setImage(Request.get("image" )); if (!Request.get("url" ).equals("" )) post.setUrl(Request.get("url" )); post.setId(Request.getInt("id" )); service.update(post); int charuid = post.getId().intValue(); if (isAjax()) { return jsonResult(post); } return showSuccess("保存成功" , Request.get("referer" )); } @RequestMapping("/lunbotu_delete")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 public class CaptchaController extends BaseController { @RequestMapping("/captcha") public String Index () { String sRand = createRandomString(4 ); try { if (isAjax()) { String result = null ; do { try { result = DESUtil.encrypt("CaptchControllerPassword" , sRand); } catch (Exception e) { result = null ; } if (result != null ) { if (!sRand.equals(DESUtil.decrypt("CaptchControllerPassword" , result))) { result = null ; } } } while (result == null ); assign("url" , "/randtocaptch?captchToken=" + urlencode(result)); assign("token" , result); return json(); } else { response.setContentType("image/jpeg" ); response.setHeader("Pragma" , "No-cache" ); response.setHeader("Cache-Control" , "no-cache" ); response.setDateHeader("Expires" , 0 ); request.getSession().setAttribute("random" , sRand); ServletOutputStream stream = response.getOutputStream(); createCaptch(sRand, stream); stream.flush(); stream.close(); } } catch (Exception e) { e.printStackTrace(); } return "success" ; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 * 评论 */ @Controller public class PinglunController extends BaseController { @Autowired private PinglunMapper dao; @Autowired private PinglunService service; @RequestMapping("/pinglun_list") public String list () { if (!checkLogin()) { return showError("尚未登录" , "./login.do" ); } String order = Request.get("order" , "id" ); String sort = Request.get("sort" , "desc" ); int pagesize = Request.getInt("pagesize" , 12 ); Example example = new Example(Pinglun.class); Example.Criteria criteria = example.createCriteria(); String where = " 1=1 " ; where += getWhere(); criteria.andCondition(where); if (sort.equals("desc" )) { example.orderBy(order).desc(); } else { example.orderBy(order).asc(); } int page = request.getParameter("page" ) == null ? 1 : Integer.valueOf(request.getParameter("page" )); page = Math.max(1 , page); List<Pinglun> list = service.selectPageExample(example, page, pagesize); assign("totalCount" , request.getAttribute("totalCount" )); assign("list" , list); assign("orderby" , order); assign("sort" , sort); return json();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 @RequestMapping("/liuyanbanupdate") public String update () { _var = new LinkedHashMap(); Liuyanban post = new Liuyanban(); if (!Request.get("xingming" ).equals("" )) post.setXingming(Request.get("xingming" )); if (!Request.get("lianxidianhua" ).equals("" )) post.setLianxidianhua(Request.get("lianxidianhua" )); if (!Request.get("liuyanneirong" ).equals("" )) post.setLiuyanneirong(Request.get("liuyanneirong" )); if (!Request.get("liuyanren" ).equals("" )) post.setLiuyanren(Request.get("liuyanren" )); if (!Request.get("huifuneirong" ).equals("" )) post.setHuifuneirong(Request.get("huifuneirong" )); if (!Request.get("liuyanzhuangtai" ).equals("" )) post.setLiuyanzhuangtai(Request.get("liuyanzhuangtai" )); if (!Request.get("addtime" ).equals("" )) post.setAddtime(Request.get("addtime" )); post.setId(Request.getInt("id" )); service.update(post); int charuid = post.getId().intValue(); Query.execute("update liuyanban set liuyanzhuangtai='已回复' where id='" + charuid + "'" ); if (isAjax()) { return jsonResult(post); } return showSuccess("保存成功" , Request.get("referer" )); } @RequestMapping("/liuyanban_delete") public String delete () { _var = new LinkedHashMap(); if (!checkLogin()) { return showError("尚未登录" ); } int id = Request.getInt("id" ); Map map = Query.make("liuyanban" ).find(id); service.delete(id); return showSuccess("删除成功" , request.getHeader("referer" )); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 session.setAttribute("mima" , user.getMima()); session.setAttribute("xingming" , user.getXingming()); session.setAttribute("xingbie" , user.getXingbie()); session.setAttribute("shouji" , user.getShouji()); session.setAttribute("youxiang" , user.getYouxiang()); session.setAttribute("touxiang" , user.getTouxiang()); JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(user)); jsonObject.put("cx" , session.getAttribute("cx" )); jsonObject.put("username" , session.getAttribute("username" )); jsonObject.put("login" , session.getAttribute("login" )); assign("session" , jsonObject); } if (session.getAttribute("username" ) == null ) { return showError("账号或密码错误" ); } assign("token" , createToken(table, session.getAttribute("id" ), session.getAttribute("cx" ), session.getAttribute("login" ), session.getAttribute("username" ))); if (this .isAjax()) { return json(); } else { String referer = request.getParameter("referer" ); if (referer == null ) { if (isAdmin) { referer = "./main.do" ; } else { referer = "./" ; } } return showSuccess("登录成功" , referer); } } @Resource protected JwtTokenUtils jwtTokenUtils;public String createToken (Object table, Object id, Object cx, Object login, Object username) { HashMap tokenMap = new HashMap(); tokenMap.put("tab" , table); tokenMap.put("id" , id); tokenMap.put("cx" , cx); tokenMap.put("username" , username); tokenMap.put("login" , login); return jwtTokenUtils.generateToken(id, tokenMap); }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=382124342208201mj https://javayms.pages.dev?id=382124342208201mj