上次給大家分享了一個(gè)springboot+vue的校園招聘系統(tǒng),視頻教程加項(xiàng)目源碼,都是開(kāi)源的,應(yīng)該說(shuō)很香了,今天再給大家分享一個(gè)不錯(cuò)的springboot的項(xiàng)目。
老規(guī)矩,開(kāi)源,開(kāi)源,開(kāi)源!?。?/strong>
金九銀十來(lái)了,小伙伴們,沖?。∏懊嬉呀?jīng)整理了很多的面試題,拿去學(xué)習(xí)吧!
1,??爆肝!整理了一周的Spring面試大全【含答案】,吊打Java面試官【建議收藏】!??
2,??肝完了,一天掌握數(shù)據(jù)結(jié)構(gòu)和算法面試題,吊打面試官,建議收藏??
3,??集合很簡(jiǎn)單?開(kāi)什么玩笑?肝了一周,全是精華,萬(wàn)字講解!面試再不怕集合問(wèn)題了?。?!??
4,肝完了,總結(jié)了SpringBoot與緩存的知識(shí)點(diǎn),快速掌握
6,入計(jì)算機(jī)專(zhuān)業(yè)的師弟師妹,別再迷茫了,我整理一份CS的學(xué)習(xí)路線大全!幫你超越大部分的同學(xué)!
7,??專(zhuān)科出身拿到阿里offer,小孟直呼666!【付硬核面試】??
8,??設(shè)計(jì)模式肝完了,還挺全!騰訊和阿里的offer已拿!??
廢話不叨叨,直接上干貨!
目錄
https://gitee.com/springmeng/medical-system
一般開(kāi)發(fā)項(xiàng)目,猛哥還是比較快,但是錄教程真的非常耗時(shí)!
為了幫助大家更好的理解項(xiàng)目,還是錄吧!
都開(kāi)源了!
小伙伴,記得給個(gè)三連!
教程非常詳細(xì)了:
?系統(tǒng)開(kāi)發(fā)平臺(tái):
JDK1.8+Maven3.6.1
框架:Springboot2.X+Layui
數(shù)據(jù)庫(kù)和工具:MySql5.7 Navicat
開(kāi)發(fā)工具: Intellij Idea
瀏覽器:Chrome
涉及到的技術(shù):MySql、Springboot、MyBatisPlus、lombok、Shiro、layui、jquery、element
?
?
?
?
?
?
?
?
大家若看詳細(xì)的演示還是去看視頻吧:?
?https://www.bilibili.com/video/BV1eh411k7P3
老鐵,這些好的實(shí)戰(zhàn)項(xiàng)目,你確認(rèn)不三連嗎?嘿嘿……
controller:
@Controllerpublic class UserController { /** * 轉(zhuǎn)向登錄頁(yè)面 */ @RequestMapping(value = "/login") public String login(){ return "/login"; } /** * 判斷用戶登錄是否成功 */ @RequestMapping(value = "/toLogin") @ResponseBody public Object toLogin(String username,String password){ if(username==null||password==null){ return ResultMapUtil.getHashMapLogin("用戶名密碼不能為空","2"); } Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(username,password); try{ subject.login(token); }catch (UnknownAccountException e){ return ResultMapUtil.getHashMapLogin("用戶名不存在","2"); }catch (IncorrectCredentialsException e){ return ResultMapUtil.getHashMapLogin("密碼錯(cuò)誤","2"); } return ResultMapUtil.getHashMapLogin("驗(yàn)證成功","1"); } /** * 轉(zhuǎn)向后臺(tái)管理首頁(yè) */ @RequestMapping(value = "/index") public String index(){ return "/index"; } /** * 退出登錄 */ @RequestMapping(value = "/logout") public String logout(){ Subject subject = SecurityUtils.getSubject(); subject.logout(); return "redirect:/login"; }}
SupplierController
public class SupplierController { @Autowired private ISupplierService supplierService; /** * 轉(zhuǎn)向供應(yīng)商頁(yè)面 */ @RequestMapping public String supplier(){ return "/supplier"; } /** * 分頁(yè)查詢(xún)供應(yīng)商列表 */ @RequestMapping(value = "/supplierQueryPage") @ResponseBody public Object supplierQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){ try{ IPage iPage = supplierService.selectSupplierPage(pageNum,pageSize,param); return ResultMapUtil.getHashMapMysqlPage(iPage); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 轉(zhuǎn)向供應(yīng)商新增頁(yè)面 */ @RequestMapping(value = "/supplierPage") public String supplierPage(){ return "/supplierPage"; } /** * 添加一個(gè)供應(yīng)商 */ @RequestMapping(value = "/supplierAdd") @ResponseBody public Object supplierAdd(Supplier supplier){ try{ supplier.setCreatetime(new Date()); int i = supplierService.addSupplier(supplier); return ResultMapUtil.getHashMapSave(i); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 轉(zhuǎn)向供應(yīng)商編輯頁(yè)面 */ @RequestMapping(value = "/supplierQueryById") public String supplierQueryById(@RequestParam(name = "id",required = true)Integer id, Model model){ Supplier supplier = supplierService.querySupplierById(id); model.addAttribute("obj",supplier); return "/supplierPage"; } /** * 修改一個(gè)供應(yīng)商 */ @RequestMapping(value = "/supplierEdit") @ResponseBody public Object supplierEdit(Supplier supplier){ try{ int i = supplierService.editSupplier(supplier); return ResultMapUtil.getHashMapSave(i); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 刪除一個(gè)供應(yīng)商 */ @RequestMapping(value = "/supplierDelById") @ResponseBody public Object supplierDelById(Integer id){ try{ int i = supplierService.delSupplierById(id); return ResultMapUtil.getHashMapDel(i); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } }
SaleinfoController
@Autowired private ISaleinfoService saleinfoService; /** * 轉(zhuǎn)向銷(xiāo)售記錄頁(yè)面 */ @RequestMapping public String saleinfo(){ return "/saleinfo"; } /** * 分頁(yè)查詢(xún)銷(xiāo)售記錄列表 */ @RequestMapping(value = "/saleinfoQueryPage") @ResponseBody public Object saleinfoQueryPage(String param, @RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "10")int pageSize){ try{ IPage iPage = saleinfoService.selectSaleinfoPage(pageNum,pageSize,param); return ResultMapUtil.getHashMapMysqlPage(iPage); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 轉(zhuǎn)向銷(xiāo)售記錄新增頁(yè)面 */ @RequestMapping(value = "/saleinfoPage") public String saleinfoPage(){ return "/saleinfoPage"; } /** * 添加一個(gè)銷(xiāo)售記錄 */ @RequestMapping(value = "/saleinfoAdd") @ResponseBody public Object saleinfoAdd(Saleinfo saleinfo){ try{ int i = saleinfoService.addSaleinfo(saleinfo); return ResultMapUtil.getHashMapSave(i); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 轉(zhuǎn)向銷(xiāo)售記錄編輯頁(yè)面 */ @RequestMapping(value = "/saleinfoQueryById") public String saleinfoQueryById(@RequestParam(name = "id",required = true)Integer id, Model model){ Saleinfo saleinfo = saleinfoService.querySaleinfoById(id); model.addAttribute("obj",saleinfo); return "/saleinfoPage"; } /** * 修改一個(gè)銷(xiāo)售記錄 */ @RequestMapping(value = "/saleinfoEdit") @ResponseBody public Object saleinfoEdit(Saleinfo saleinfo){ try{ int i = saleinfoService.editSaleinfo(saleinfo); return ResultMapUtil.getHashMapSave(i); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } } /** * 刪除一個(gè)銷(xiāo)售記錄 */ @RequestMapping(value = "/saleinfoDelById") @ResponseBody public Object saleinfoDelById(Integer id){ try{ int i = saleinfoService.delSaleinfoById(id); return ResultMapUtil.getHashMapDel(i); } catch (Exception e){ return ResultMapUtil.getHashMapException(e); } }
DROP TABLE IF EXISTS `billinfo`;CREATE TABLE `billinfo` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT "主鍵", `sname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "供應(yīng)商名稱(chēng)", `dname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "藥品名稱(chēng)", `count` int(10) NULL DEFAULT NULL COMMENT "藥品數(shù)量", `total` float(20, 2) NULL DEFAULT NULL COMMENT "總金額", `buytime` datetime(0) NULL DEFAULT NULL COMMENT "進(jìn)貨時(shí)間", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "賬單信息" ROW_FORMAT = Dynamic;-- ------------------------------ Records of billinfo-- ----------------------------INSERT INTO `billinfo` VALUES (1, "哈藥六廠", "感冒靈", 1000, 22500.00, "2021-02-02 16:00:00");-- ------------------------------ Table structure for druginfo-- ----------------------------DROP TABLE IF EXISTS `druginfo`;CREATE TABLE `druginfo` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT "主鍵", `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "名稱(chēng)", `supplier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "供應(yīng)商", `producttime` date NULL DEFAULT NULL COMMENT "生產(chǎn)時(shí)間", `warrenty` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "保質(zhì)期(月)", `number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "藥品編碼", `price` float(20, 2) NULL DEFAULT NULL COMMENT "價(jià)格", `stock` int(10) NULL DEFAULT NULL COMMENT "庫(kù)存", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "藥品信息" ROW_FORMAT = Dynamic;-- ------------------------------ Records of druginfo-- ----------------------------INSERT INTO `druginfo` VALUES (2, "感冒靈", "哈藥六廠", "2020-01-27", "24", "1001", 22.50, 50);INSERT INTO `druginfo` VALUES (3, "白藥片", "云南白藥", "2021-02-02", "36", "2021052", 30.50, 100);-- ------------------------------ Table structure for owinfo-- ----------------------------DROP TABLE IF EXISTS `owinfo`;CREATE TABLE `owinfo` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT "主鍵", `dname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "藥品名稱(chēng)", `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "出庫(kù)/入庫(kù)", `count` int(10) NULL DEFAULT NULL COMMENT "數(shù)量", `operator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "操作人", `createtime` datetime(0) NULL DEFAULT NULL COMMENT "操作時(shí)間", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "出入庫(kù)" ROW_FORMAT = Dynamic;-- ------------------------------ Records of owinfo-- ----------------------------INSERT INTO `owinfo` VALUES (1, "白藥片", "出庫(kù)", 3, "華佗", "2021-02-20 14:21:53");INSERT INTO `owinfo` VALUES (2, "感冒靈", "入庫(kù)", 20, "扁鵲", "2021-02-20 14:22:12");-- ------------------------------ Table structure for problem-- ----------------------------DROP TABLE IF EXISTS `problem`;CREATE TABLE `problem` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT "主鍵", `dname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "藥品名稱(chēng)", `dcount` int(10) NULL DEFAULT NULL COMMENT "問(wèn)題藥品數(shù)量", `dprice` float(20, 2) NULL DEFAULT NULL COMMENT "藥品單價(jià)", `reason` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "問(wèn)題原因", `createtime` datetime(0) NULL DEFAULT NULL COMMENT "操作時(shí)間", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "問(wèn)題藥品" ROW_FORMAT = Dynamic;-- ------------------------------ Records of problem-- ----------------------------INSERT INTO `problem` VALUES (1, "感冒靈", 2, 22.50, "受潮了。不能欺騙消費(fèi)者。", "2021-02-24 14:19:36");-- ------------------------------ Table structure for returngoods-- ----------------------------DROP TABLE IF EXISTS `returngoods`;CREATE TABLE `returngoods` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT "主鍵", `dname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "藥品名稱(chēng)", `count` int(10) NULL DEFAULT NULL COMMENT "數(shù)量", `reason` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "退貨原因", `total` float(20, 2) NULL DEFAULT NULL COMMENT "總金額", `operatetime` datetime(0) NULL DEFAULT NULL COMMENT "操作時(shí)間", PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "收到退貨" ROW_FORMAT = Dynamic;
我是小孟,記得點(diǎn)個(gè)贊支持下,謝了!
想聯(lián)系我,可以去主頁(yè)。
小伙伴們點(diǎn)贊、收藏、評(píng)論,一鍵三連走起呀,下期見(jiàn)~~
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/118968.html
摘要:哪吒社區(qū)技能樹(shù)打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁(yè)左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無(wú)意間聽(tīng)到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹(shù)打卡?【打卡貼 day2...
摘要:前言體系中很多庫(kù)之間相互依賴(lài),但是由于版本之間差異比較大,我們需要比較精確的知道每個(gè)庫(kù)的版本對(duì)應(yīng)關(guān)系,不然很容易造成庫(kù)與庫(kù)之間對(duì)應(yīng)不上,導(dǎo)致部分功能無(wú)效,甚至是異常情況。 前言:Spring體系中很多庫(kù)之間相互依賴(lài),但是由于版本之間差異比較大,我們需要比較精確的知道每個(gè)庫(kù)的版本對(duì)應(yīng)關(guān)系,不然很容易造成庫(kù)與庫(kù)之間對(duì)應(yīng)不上,導(dǎo)致部分功能無(wú)效,甚至是異常情況。程序員排查起來(lái)一個(gè)頭兩個(gè)大,本篇...
目錄 一、什么是C語(yǔ)言? 二、第一個(gè)C語(yǔ)言程序 代碼 程序分析 ?程序運(yùn)行 一個(gè)工程中出現(xiàn)兩個(gè)及以上的main函數(shù) 代碼 運(yùn)行結(jié)果 分析 三、數(shù)據(jù)類(lèi)型 數(shù)據(jù)各種類(lèi)型 為什么會(huì)有這么多的數(shù)據(jù)類(lèi)型? 計(jì)算機(jī)單位 ?各個(gè)數(shù)據(jù)類(lèi)型的大小 ?注意事項(xiàng) 數(shù)據(jù)類(lèi)型的使用 四、變量和常量 變量的分類(lèi) 變量的使用 變量的作用域和生命周期 ?常量 五、字符串+轉(zhuǎn)義字符+注釋 字符串 ?轉(zhuǎn)義字符 注釋 六、選擇語(yǔ)句 ?...
閱讀 3373·2021-11-18 10:02
閱讀 3523·2021-10-11 10:58
閱讀 3448·2021-09-24 09:47
閱讀 1220·2021-09-22 15:21
閱讀 4191·2021-09-10 11:10
閱讀 3325·2021-09-03 10:28
閱讀 1805·2019-08-30 15:45
閱讀 2227·2019-08-30 14:22