国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??前言
本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,希望你能夠喜歡

??個(gè)人主頁(yè):晨犀主頁(yè)
??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力????
??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,歡迎來到我的博客,感謝大家的觀看??
如果文章有什么需要改進(jìn)的地方還請(qǐng)大佬不吝賜教 先在此感謝啦??

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】

實(shí)現(xiàn)功能07-刪除家居信息

需求分析/圖解

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

思路分析

  1. 完成后臺(tái)代碼從mapper -> service -> controller , 并對(duì)代碼進(jìn)行測(cè)試
  2. 完成前臺(tái)代碼,使用axios 發(fā)送http 請(qǐng)求,刪除數(shù)據(jù), 將數(shù)據(jù)綁定顯示

代碼實(shí)現(xiàn)

  1. 修改FurnController.java , 處理刪除請(qǐng)求, 并使用Postman 完成測(cè)試
    //增加方法[接口],根據(jù)id,返回對(duì)應(yīng)的家居信息
    //如何設(shè)計(jì)? 依然使用url占位符+@PathVariable
    @GetMapping("/find/{id}")
    public Result findById(@PathVariable Integer id) {
        Furn furn = furnService.getById(id);
        log.info("furn={}", furn);
        return Result.success(furn);//返回成功的信息-攜帶查詢到furn信息
    }

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

  1. 修改HomeView.vue , 編寫handleDel 方法, 完成刪除并測(cè)試
//處理刪除方法
handleDel(id) {
    request.delete("/api/del/" + id).then(res => {
        if (res.code === 200) {
            this.$message({
                type: "success",
                message: "刪除成功"
            })
        } else {
            this.$message({
                type: "error",
                message: res.msg
            })
        }
        this.list() // 刷新列表
    })
}
    //響應(yīng)刪除點(diǎn)擊
    <template #default="scope">
    <el-button size="mini" @click="handleEdit(scope.row)" type="primary">編輯</el-button>
    <!--增加popcomfirm 控件,確認(rèn)刪除-- >
    <el-popconfirm
        title="確定刪除嗎?" @confirm="handleDel(scope.row.id)" >
            <template #reference>
                <el-button size="small" type="danger">刪除</el-button>
            </template>
    </el-popconfirm>
    </template >
  1. 完成測(cè)試測(cè)試

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

實(shí)現(xiàn)功能08-分頁(yè)顯示列表

需求分析/圖解

說明
  1. 顯示共多少記錄
  2. 可以設(shè)置每頁(yè)顯示幾條
  3. 點(diǎn)擊第幾頁(yè),顯示對(duì)應(yīng)數(shù)據(jù)

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

思路分析

  1. 后臺(tái)使用MyBatis-plus 分頁(yè)插件完成查詢
  2. 修改FurnController , 增加處理分頁(yè)顯示代碼
  3. 完成前臺(tái)代碼,加入分頁(yè)導(dǎo)航,并將分頁(yè)請(qǐng)求和后臺(tái)接口結(jié)合

代碼實(shí)現(xiàn)

  1. 創(chuàng)建com/nlc/furn/config/MybatisPlusConfig.java 配置類,引入mybatis-plus 分頁(yè)插件
@Configuration
public class MybatisPlusConfig {
 
    /**
     * 梳理
     * 1、注入MybatisPlusInterceptor 對(duì)象/bean
     * 2. 在MybatisPlusInterceptor bean 加入分頁(yè)插件 PaginationInnerInterceptor
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //這里分頁(yè)需要指定數(shù)據(jù)庫(kù)類型,因?yàn)椴煌腄B,分頁(yè)SQL語(yǔ)句不同
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
  1. 修改FurnController.java 增加分頁(yè)查詢處理
    /**
     * @param pageNum  顯示第幾頁(yè) ,默認(rèn)1
     * @param pageSize 每頁(yè)顯示幾條記錄 , 默認(rèn)5
     * @return
     */
    //分頁(yè)查詢的接口/方法
    @GetMapping("/furnsByPage")
    public Result listFurnsByPage(@RequestParam(defaultValue = "1") Integer pageNum,
                                  @RequestParam(defaultValue = "5") Integer pageSize) {
 
        //這里通過page方法,返回Page對(duì)象, 對(duì)象中就封裝了分頁(yè)數(shù)據(jù)
        Page<Furn> page = furnService.page(new Page<>(pageNum, pageSize));
        //這里我們注意觀察,返回的page數(shù)據(jù)結(jié)構(gòu)是如何的?這樣你才能指定在前端如何綁定返回的數(shù)據(jù)
        return Result.success(page);
    }
  1. 為方便觀察SQL, 配置MyBatis-Plus 日志輸出, 修改D:\nlc_springboot_vue_temp\springboot_furns\src\main\resources\application.yml
mybatis-plus:
  configuration:
    #這里我們配置輸出底層的sql,方便我們觀察sql
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  1. 使用Postman 進(jìn)行測(cè)試, 看看分頁(yè)查詢是否OK , 瀏覽器輸入http://localhost:10000/furnsByPage

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

------看后端sql--------

==> Preparing: SELECT COUNT(*) FROM furn
==> Parameters:
<== Columns: COUNT(*)
<== Row: 5
<== Total: 1
==> Preparing: SELECT id,name,maker,price,sales,stock FROM furn LIMIT ?
==> Parameters: 3(Long)
<== Columns: id, name, maker, price, sales, stock 

<== Row: 1, 北歐風(fēng)格小桌子, 熊貓家居, 180.00, 666, 7
<== Row: 2, 簡(jiǎn)約風(fēng)格小椅子, 熊貓家居, 180.00, 666, 7
<== Row: 3, 典雅風(fēng)格小臺(tái)燈, 螞蟻家居, 180.00, 666, 7
<== Total: 3
  1. 修改HomeView.vue , 完成分頁(yè)導(dǎo)航顯示、分頁(yè)請(qǐng)求

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

//增加element-plus 分頁(yè)控件
<div style="margin: 10px 0">
    <el-pagination
@size-change="handlePageSizeChange"
    @current-change="handleCurrentChange"
    :current-page="currentPage"
    :page-sizes="[5,10]"
    :page-size="pageSize"
    layout="total, sizes, prev, pager, next, jumper"
 
:total="total">
</el-pagination>
</div >
</div >
</template >
    //增加分頁(yè)初始化數(shù)據(jù)
    data() {
    return {
        currentPage: 1,
        pageSize: 5,
        total: 10,
        //修改list(), 換成分頁(yè)請(qǐng)求數(shù)據(jù)
        list() { //請(qǐng)求顯示家居列表-不帶檢索
            request.get("/api/furnsByPage", {
                params: {
                    pageNum: this.currentPage,
                    pageSize: this.pageSize
 
                }
            }).then(res => {
                //綁定tableData, 顯示在表格
                this.tableData = res.extend.pageInfo.list
                this.total = res.extend.pageInfo.total
            })
        }
//增加方法, 處理記錄的變化, 這兩個(gè)方法是和分頁(yè)控件綁定的.
//處理每頁(yè)顯示多少條記錄變化
handlePageSizeChange(pageSize) {
            this.pageSize = pageSize
            this.list()
        }
        ,
        //處理當(dāng)前頁(yè)變化, 比如點(diǎn)擊分頁(yè)連接,或者go to 第幾頁(yè)
        handleCurrentChange(pageNum) {
            this.currentPage = pageNum
            this.list()
        }

完成測(cè)試

啟動(dòng)項(xiàng)目后臺(tái)服務(wù)springboot-furn, 啟動(dòng)項(xiàng)目前臺(tái)springboot_vue, 瀏覽器輸入: http://localhost:10000/

分頁(yè)顯示效果

● 測(cè)試分頁(yè)顯示效果, 瀏覽器: http://localhost:10000/

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】,SpringBoot,MyBatis,spring boot,后端,java

文章到這里就結(jié)束了,如果有什么疑問的地方請(qǐng)指出,諸大佬們一起來評(píng)論區(qū)一起討論??
希望能和諸大佬們一起努力,今后我們一起觀看感謝您的閱讀??
如果幫助到您不妨3連支持一下,創(chuàng)造不易您們的支持是我的動(dòng)力??文章來源地址http://www.zghlxwxcb.cn/news/detail-690889.html

到了這里,關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【五】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【二】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【二】

    ??前言 本篇博文是關(guān)于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【二】的,希望你能夠喜歡 ??個(gè)人主頁(yè):晨犀主頁(yè) ??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動(dòng)力???? ??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,

    2024年02月11日
    瀏覽(112)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--功能實(shí)現(xiàn)[五]

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--功能實(shí)現(xiàn)[五]

    需求分析/圖解 思路分析 完成后臺(tái)代碼從dao - serivce - controller , 并對(duì)每層代碼進(jìn)行測(cè)試 完成前臺(tái)代碼,使用axios 發(fā)送http 請(qǐng)求,完成帶條件查詢分頁(yè)顯示 代碼實(shí)現(xiàn) 修改FurnService.java 和FurnServiceImpl.java , 增加條件查詢 修改FurnService.java 修改FurnServiceImpl.java 修改FurnController.java , 處

    2024年02月14日
    瀏覽(49)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--具體功能實(shí)現(xiàn)【三】

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--具體功能實(shí)現(xiàn)【三】

    需求分析/圖解 思路分析 完成后臺(tái)代碼從dao - serivce - controller , 并對(duì)每層代碼進(jìn)行測(cè)試, 到controller 這一層,使用Postman 發(fā)送http post 請(qǐng)求完成測(cè)試 完成前端代碼, 使用axios 發(fā)送ajax(json 數(shù)據(jù))給后臺(tái), 實(shí)現(xiàn)添加家居信息 代碼實(shí)現(xiàn) 創(chuàng)建srcmainjavacomnlcfurnsserviceFurnService.java 和src

    2024年02月14日
    瀏覽(29)
  • SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]

    SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]

    需求分析 效果圖 思路分析 使用Vue3+ElementPlus 完成。 代碼實(shí)現(xiàn) 修改ssm_vuesrcApp.vue 成如下形式, 會(huì)刪除部分用不上的代碼,增加 修改ssm_vuesrcviewsHomeView.vue , 刪除ssm_vuesrccomponentsHelloWorld.vue 創(chuàng)建ssm_vuesrccomponentsHeader.vue 修改ssm_vuesrcApp.vue , 引入Header 組件 創(chuàng)建全局的global

    2024年02月13日
    瀏覽(49)
  • 企業(yè)電子招標(biāo)采購(gòu)系統(tǒng)源碼Spring Cloud + Spring Boot + MybatisPlus + 前后端分離 + 二次開發(fā)

    企業(yè)電子招標(biāo)采購(gòu)系統(tǒng)源碼Spring Cloud + Spring Boot + MybatisPlus + 前后端分離 + 二次開發(fā)

    ???項(xiàng)目說明 隨著公司的快速發(fā)展,企業(yè)人員和經(jīng)營(yíng)規(guī)模不斷壯大,公司對(duì)內(nèi)部招采管理的提升提出了更高的要求。在企業(yè)里建立一個(gè)公平、公開、公正的采購(gòu)環(huán)境,最大限度控制采購(gòu)成本至關(guān)重要。符合國(guó)家電子招投標(biāo)法律法規(guī)及相關(guān)規(guī)范,以及審計(jì)監(jiān)督要求;通過電子化

    2024年02月12日
    瀏覽(89)
  • java版+免費(fèi)商城搭建+小程序商城免費(fèi)搭建+Spring Cloud + Spring Boot + MybatisPlus + 前后端分離 + 二次開發(fā)

    java版+免費(fèi)商城搭建+小程序商城免費(fèi)搭建+Spring Cloud + Spring Boot + MybatisPlus + 前后端分離 + 二次開發(fā)

    ???J2EE企業(yè)分布式微服務(wù)云快速開發(fā)架構(gòu) Spring Cloud+Spring Boot2+Mybatis+Oauth2+ElementUI 前后端分離 1. 鴻鵠Cloud架構(gòu)清單 2. Commonservice(通用服務(wù)) 通用服務(wù):對(duì)spring Cloud組件的使用封裝,是一套完整的針對(duì)于分布式微服務(wù)云架構(gòu)的解決方案。如:注冊(cè)中心、配置中心、網(wǎng)關(guān)中心、

    2024年02月15日
    瀏覽(129)
  • 手把手教你搭建Spring Boot+Vue前后端分離

    手把手教你搭建Spring Boot+Vue前后端分離

    1 什么是前后端分離 前后端分離是目前互聯(lián)網(wǎng)開發(fā)中比較廣泛使用的開發(fā)模式,主要是將前端和后端的項(xiàng)目業(yè)務(wù)進(jìn)行分離,可以做到更好的解耦合,前后端之間的交互通過xml或json的方式,前端主要做用戶界面的渲染,后端主要負(fù)責(zé)業(yè)務(wù)邏輯和數(shù)據(jù)的處理。 2 Spring Boot后端搭建

    2023年04月08日
    瀏覽(100)
  • Spring Boot+Vue前后端分離項(xiàng)目如何部署到服務(wù)器

    Spring Boot+Vue前后端分離項(xiàng)目如何部署到服務(wù)器

    ?? 前言 歡迎來到我的技術(shù)小宇宙!?? 這里不僅是我記錄技術(shù)點(diǎn)滴的后花園,也是我分享學(xué)習(xí)心得和項(xiàng)目經(jīng)驗(yàn)的樂園。?? 無論你是技術(shù)小白還是資深大牛,這里總有一些內(nèi)容能觸動(dòng)你的好奇心。?? ?? 洛可可白 :個(gè)人主頁(yè) ?? 個(gè)人專欄 :?前端技術(shù) ?后端技術(shù) ?? 個(gè)人

    2024年04月11日
    瀏覽(108)
  • Java之Spring Boot+Vue+Element UI前后端分離項(xiàng)目

    Java之Spring Boot+Vue+Element UI前后端分離項(xiàng)目

    typeId : this.typeId, }).then((res) = { this.$router.push(“/”); this.$message.success(“文章發(fā)布成功!”); }).catch(() = { this.$message.error(“文章發(fā)布失??!”); }); }, handleAvatarSuccess(res, file) { this.imageUrl = URL.createObjectURL(file.raw); this.thumbnail = “http://localhost:9090/img/” + res; }, selectType(typename,id) { t

    2024年04月27日
    瀏覽(43)
  • SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接

    SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接

    系列文章: SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 一:Vue前端設(shè)計(jì) SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 二:Spring Boot后端與數(shù)據(jù)庫(kù)連接 SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 三:Spring Boot后端與Vue前端連接 SpringBoot + Vue前后端分離項(xiàng)目實(shí)戰(zhàn) || 四:用戶管理功能實(shí)現(xiàn) SpringBoot + Vue前后

    2024年02月12日
    瀏覽(46)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包