电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SpringBoot+Mybatis+Vue 實現商品模塊的crud操作

瀏覽:98日期:2022-11-09 16:30:31

準備工作

第一步 創建新module,名字為10-springboot-goods-vue.

第二步 添加maven依賴并進行初步配置(拷貝即可)

第三步 拷貝pojo,dao,service包中的所有接口和類.

第四步 拷貝靜態資源到static目錄(例如vue.js,axios.min.js)

商品查詢設計及實現

創建GoodsController并定義相關方法,代碼如下:

package com.cy.pj.goods.controller;import com.cy.pj.goods.pojo.Goods;import com.cy.pj.goods.service.GoodsService;import java.util.List;@RestControllerpublic class GoodsController { @Autowired private GoodsService goodsService; /**查詢所有商品信息*/ @GetMapping('/goods/doFindGoods') public List<Goods> doFindGoods(){ return goodsService.findGoods(); }}

在項目static目錄創建goods-vue.html,并基于vue呈現數據,代碼如下

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body> <div id='app'> <h1>The Goods Page</h1> <table> <thead> <tr> <th>id</th> <th>name</th> <th>remark</th> <th>createdTime</th> </tr> </thead> <tbody> <tr v-for='g in goods'> <td>{{g.id}}</td> <td>{{g.name}}</td> <td>{{g.remark}}</td> <td>{{g.createdTime}}</td> </tr> </tbody> </table> </div> <script src='http://www.hdgsjgj.cn/bcjs/js/axios.min.js'></script> <script src='http://www.hdgsjgj.cn/bcjs/js/vue.js'></script> <script> var vm=new Vue({//vue對象時vue.js應用的入口對象 el:'#app',//vue對象要監控的區域 data:{//此對象用于同步頁面數據的一個對象 goods:{} }, methods:{//同步與頁面元素事件處理函數doFindGoods:function(){ let url='goods/doFindGoods'; axios.get(url) .then(function(result){ this.vm.goods=result.data; }); } }, mounted:function(){ this.doFindGoods(); } }); </script></body></html>

啟動tomcat進行訪問測試,如圖所示:

SpringBoot+Mybatis+Vue 實現商品模塊的crud操作

商品刪除設計及實現

在控制層方法中添加,處理刪除邏輯的方法,代碼如如下:

@RequestMapping('/goods/doDeleteById/{id}')public String doDeleteById(@PathVariable('id') Integer id){ System.out.println('delete id '+id); goodsService.deleteById(id); return 'delete ok';}

在商品列表中的tr對象內部添加刪除元素,代碼如下:

<td><a @click='doDeleteById(g.id)'>刪除</a></td>

在商品模塊的vue對象中添加執行刪除邏輯的方法,代碼如下:

doDeleteById:function(id){ var url='goods/doDeleteById/'+id; axios.get(url) .then(function(res){ alert(res.data); this.vm.doFindGoods(); })}

啟動服務進行訪問測試,檢測其結果。

商品添加設計及實現

在Controller類中添加用于處理商品添加邏輯的方法,代碼如下:

@RequestMapping('/goods/doSaveGoods')public String doSaveGoods(@RequestBody Goods entity){ System.out.println('entity='+entity); goodsService.saveGoods(entity); return 'save ok';}

在Goods頁面上添加表單元素,用于實現用戶輸入,代碼如下:

<form> <ul> <li>name</li> <li><input v-model='name'></li> <li>remark</li> <li><textarea v-model='remark'></textarea></li> <li><input type='button' @click='doSaveOrUpdateGoods' value='Save Goods'></li> </ul></form>

在vue對象內部添加用于同步表單數據的Data屬性內容,代碼如下:

data:{ name:'', remark:'', goods:'',}

在vue對象內部添加處理添加操作的事件處理函數,代碼如下:

doSaveOrUpdateGoods:function(){ var params={'name':this.name,'remark':this.remark}; var url='goods/doSaveGoods'; axios.post(url,params) .then(function(res){ alert(res.data); this.vm.doFindGoods(); this.vm.name=''; this.vm.remark=''; });}

啟動服務,進行添加操作測試。

商品修改設計及實現

在Controller中添加基于商品id查詢和更新商品信息的方法,代碼如下:

@RequestMapping('/goods/doFindById/{id}')public Goods doFindById(@PathVariable('id') Integer id){ return goodsService.findById(id);}

@RequestMapping('goods/doUpdateGoods')public String doUpdateGoods(@RequestBody Goods entity){ goodsService.updateGoods(entity); return 'update ok';}

在Goods頁面表單中添加隱藏的表單元素用于記錄id值,代碼如下:

<li><input type='hidden' v-model='id'></li>

在Goods頁面記錄中添加修改操作的需要的a元素,代碼如下:

<td><a @click='doFindById(g.id)'>修改</a></td>

在Vue對象中添加基于id查詢的方法,代碼如下:

doFindById:function(id){ var url='goods/doFindById/'+id; axios.get(url) .then(function(res){ console.log(res.data); this.vm.id=res.data.id; this.vm.name=res.data.name; this.vm.remark=res.data.remark; })}

修改Vue對象中的用于保存和修改數據的方法,代碼如下:

doSaveOrUpdateGoods:function(){ var params={'id':this.id,'name':this.name,'remark':this.remark}; var url=this.id?'goods/doUpdateGoods':'goods/doSaveGoods'; axios.post(url,params) .then(function(res){ this.vm.doFindGoods(); alert(res.data); this.vm.id=''; this.vm.name=''; this.vm.remark=''; });}

啟動服務進行訪問測試,檢測其結果。

總結(Summary)

本小節主要基于vue和axio技術實現了商品模塊的基本操作,重點掌握客戶端與服務端的交互和傳值過程。

到此這篇關于SpringBoot+Mybatis+Vue 實現商品模塊的crud操作的文章就介紹到這了,更多相關SpringBoot Mybatis Vue crud內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 广西教师资格网-广西教师资格证考试网 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 福建珂朗雅装饰材料有限公司「官方网站」| 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 北京公寓出租网-北京酒店式公寓出租平台 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 自动配料系统_称重配料控制系统厂家| 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 |