当前位置: 首页 > news >正文

江苏省网站建设哪家好分类页分页wordpress

江苏省网站建设哪家好,分类页分页wordpress,如何网络营销自己的产品,手机投资网站😀前言 本篇博文是关于Spring Boot(Vue3ElementPlusAxiosMyBatisPlusSpring Boot 前后端分离)【五】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章…

😀前言
本篇博文是关于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】
    • 实现功能07-删除家居信息
      • 需求分析/图解
      • 思路分析
      • 代码实现
    • 实现功能08-分页显示列表
      • 需求分析/图解
        • 说明
      • 思路分析
      • 代码实现
      • 完成测试
        • 分页显示效果

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

实现功能07-删除家居信息

需求分析/图解

image-20230822144126930

image-20230822144139198

思路分析

  1. 完成后台代码从mapper -> service -> controller , 并对代码进行测试
  2. 完成前台代码,使用axios 发送http 请求,删除数据, 将数据绑定显示

代码实现

  1. 修改FurnController.java , 处理删除请求, 并使用Postman 完成测试
    //增加方法[接口],根据id,返回对应的家居信息//如何设计? 依然使用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信息}

image-20230822144300232

  1. 修改HomeView.vue , 编写handleDel 方法, 完成删除并测试
//处理删除方法
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() // 刷新列表})
}//响应删除点击<template #default="scope"><el-button size="mini" @click="handleEdit(scope.row)" type="primary">编辑</el-button><!--增加popcomfirm 控件,确认删除-- ><el-popconfirmtitle="确定删除吗?" @confirm="handleDel(scope.row.id)" ><template #reference><el-button size="small" type="danger">删除</el-button></template></el-popconfirm></template >
  1. 完成测试测试

image-20230822144840183

实现功能08-分页显示列表

需求分析/图解

说明

  1. 显示共多少记录
  2. 可以设置每页显示几条
  3. 点击第几页,显示对应数据

image-20230822145119107

思路分析

  1. 后台使用MyBatis-plus 分页插件完成查询
  2. 修改FurnController , 增加处理分页显示代码
  3. 完成前台代码,加入分页导航,并将分页请求和后台接口结合

代码实现

  1. 创建com/nlc/furn/config/MybatisPlusConfig.java 配置类,引入mybatis-plus 分页插件
@Configuration
public class MybatisPlusConfig {/*** 梳理* 1、注入MybatisPlusInterceptor 对象/bean* 2. 在MybatisPlusInterceptor bean 加入分页插件 PaginationInnerInterceptor*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//这里分页需要指定数据库类型,因为不同的DB,分页SQL语句不同interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}
  1. 修改FurnController.java 增加分页查询处理
    /*** @param pageNum  显示第几页 ,默认1* @param pageSize 每页显示几条记录 , 默认5* @return*///分页查询的接口/方法@GetMapping("/furnsByPage")public Result listFurnsByPage(@RequestParam(defaultValue = "1") Integer pageNum,@RequestParam(defaultValue = "5") Integer pageSize) {//这里通过page方法,返回Page对象, 对象中就封装了分页数据Page<Furn> page = furnService.page(new Page<>(pageNum, pageSize));//这里我们注意观察,返回的page数据结构是如何的?这样你才能指定在前端如何绑定返回的数据return Result.success(page);}
  1. 为方便观察SQL, 配置MyBatis-Plus 日志输出, 修改D:\nlc_springboot_vue_temp\springboot_furns\src\main\resources\application.yml
mybatis-plus:configuration:#这里我们配置输出底层的sql,方便我们观察sqllog-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  1. 使用Postman 进行测试, 看看分页查询是否OK , 浏览器输入http://localhost:10000/furnsByPage

image-20230822150038711

------看后端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, 北欧风格小桌子, 熊猫家居, 180.00, 666, 7
<== Row: 2, 简约风格小椅子, 熊猫家居, 180.00, 666, 7
<== Row: 3, 典雅风格小台灯, 蚂蚁家居, 180.00, 666, 7
<== Total: 3
  1. 修改HomeView.vue , 完成分页导航显示、分页请求

image-20230822150129750

image-20230822150557035

//增加element-plus 分页控件
<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 >//增加分页初始化数据data() {return {currentPage: 1,pageSize: 5,total: 10,//修改list(), 换成分页请求数据list() { //请求显示家居列表-不带检索request.get("/api/furnsByPage", {params: {pageNum: this.currentPage,pageSize: this.pageSize}}).then(res => {//绑定tableData, 显示在表格this.tableData = res.extend.pageInfo.listthis.total = res.extend.pageInfo.total})}
//增加方法, 处理记录的变化, 这两个方法是和分页控件绑定的.
//处理每页显示多少条记录变化
handlePageSizeChange(pageSize) {this.pageSize = pageSizethis.list()},//处理当前页变化, 比如点击分页连接,或者go to 第几页handleCurrentChange(pageNum) {this.currentPage = pageNumthis.list()}

完成测试

启动项目后台服务springboot-furn, 启动项目前台springboot_vue, 浏览器输入: http://localhost:10000/

分页显示效果

● 测试分页显示效果, 浏览器: http://localhost:10000/

image-20230822150801931

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

http://www.yayakq.cn/news/18420/

相关文章:

  • google 网站优化工具蝉知 wordpress
  • 学校网站建设领导小组临沂画册设计公司
  • 石家庄做淘宝网站小蜜蜂采集wordpress
  • 青海互动网站建设中国核工业第五建设有限公司官网
  • 大连企业网站排名优化信息流优化师面试常见问题
  • 私人做网站图片专门做店面装修设计的网站
  • 贪玩手游官方网站网站开发外包价格
  • 杭州网站建设哪家比较好制作手机网站什么软件下载
  • 扫描网站漏洞的软件百度优化点击软件
  • 比较专业的app定制开发湛江seo哪家好
  • 陕西交通建设集团西镇分公司网站网站开发工程师swot分析
  • 网站策划设计招聘网站建设项目资金申请报告
  • 课程注册 网站开发徐州做网站公司
  • 建个网站有收吕子乔做网站吹的语录
  • 胶南做网站海外产品网站建设
  • 网站静态生成目录 名称 建议天梭手表官方网站
  • 高质量营销型网站定做价格怎么开发软件app软件
  • 建设工程有限公司 网站创建网站基本步骤
  • 做警员编号网站phpmyadmin 备份 wordpress
  • 网站制作多少费用进入这个网站
  • 公司做网站要有服务器做外贸的网站都有哪些
  • 专业网站建设价格分析wordpress 留言本插件
  • 医药类网站前置审批zion小程序开发
  • 中山网站建设价格低男人都懂的填空题2023
  • 南山做网站公司门户网站建设工作管理办法
  • 如何在网盘上做网站sendcloud wordpress
  • 网站评论怎么做淮安网站建设推广
  • 做企业网站有什么工作内容40个界面ui外包多少钱
  • 网站建设用什么写沈阳专业seo关键词优化
  • 两栏式设计网站江西企业网站定制