SpringBoot3+Vue3实现查询功能

news/2025/3/26 5:08:27/文章来源:https://www.cnblogs.com/shidawuyu/p/18790481

安装axios封装前后端对接数据工具

npm i axios -S

通过requst.js工具类发起请求

import axios from "axios";
import {ElMessage} from "element-plus";const request = axios.create({baseURL:'http://localhost:8080',//后端统一的请求地址timeout:30000 //后台接口时间
})
//request 拦截器
//可以自请求发送前对请求做一些处理
request.interceptors.request.use(config =>{//统一的数据传输格式为json,统一的编码utf-8config.headers['Content-Type']='application/json;charset=utf-8';return config;
},error=>{return Promise.reject(error)
});
//response拦截器
//可以在接口响应后统一处理结果
request.interceptors.response.use(response =>{let res=response.data;//兼容服务端返回的字符串数据if(typeof  res === 'string'){//如果是string,转成jsonres = res ? JSON.parse(res) : res}return res;},error =>{//后端返回数据判断if (error.response.status===404){ElMessage.error('未找到请求接口')}else if (error.response.status===500){ElMessage.error('系统异常,请查看后端控制台报错')}else{console.error(error.message)}return Promise.reject(error)}
)
export default request

一个简单的请求示例

导入request

import request from "@/utils/request.js";

遇到了跨域错误

 在Springboot里面设置统一的跨域处理(common中添加一个类CorsConfig)

package com.example.springboot1.common;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/*** 跨域设置*/
@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter(){UrlBasedCorsConfigurationSource source=new UrlBasedCorsConfigurationSource();CorsConfiguration corsConfiguration=new CorsConfiguration();corsConfiguration.addAllowedOrigin("*");//1.设置访问源地址corsConfiguration.addAllowedHeader("*");//2.设置访问源请求头corsConfiguration.addAllowedMethod("*");//3.设置访问源请求方法source.registerCorsConfiguration("/**",corsConfiguration);//4.对接口配置跨域设置return new CorsFilter(source);}
} 

网络请求

request.get('/yonghu/selectAll').then(res =>{console.log(res);//控制台打印data.yonghuList=res.data;//res.data是用户的列表,是一个数组console.log(data.yonghuList);//控制台打印
})

 分页查询数据

分页查询:后端显示到前端表格

<div class="card" style="margin-bottom: 5px"><el-table :data="data.tableData" stripe><el-table-column label="创建时间" prop="addTime" show-overflow-tooltip /><el-table-column label="用户账号" prop="yongHuZhangHao" /><el-table-column label="密码" prop="miMa" /><el-table-column label="用户姓名" prop="yongHuXingMing" /><el-table-column label="性别" prop="xingBie" /><el-table-column label="联系方式" prop="lianXiFangShi" /><el-table-column label="身份证" prop="ShenFenZheng" show-overflow-tooltip /><el-table-column label="邮箱" prop="youXiang" show-overflow-tooltip /><el-table-column label="头像" prop="touXiang" show-overflow-tooltip /></el-table></div><div style="margin-top: 10px"><el-pagination@size-change="load"@current-change="load"v-model:current-page="data.pageNum"v-model:page-size="data.pageSize":page-sizes="[4, 8, 12, 24]"backgroundlayout="total, sizes, prev, pager, next, jumper":total="data.total"/></div>
import request from "@/utils/request.js";
const data=reactive({name:null,tableData:[],pageNum:1,pageSize:5,total:0
})
const load = () => {request.get('/yonghu/selectPage',{params:{pageNum:data.pageNum,pageSize:data.pageSize,}}).then(res=>{data.tableData=res.data.listdata.total=res.data.total})
}
load()

 条件查询

动态条件模糊查询

<select id="selectAll" resultType="com.example.springboot1.entity.YongHu">
select * from yonghu
<where>
<if test="yonghuxingming != null">yonghuxingming like concat('%',#{yongHuXingMing},'%')</if>
</where>
order by id desc
</select>

查询sql

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905073.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache Echarts 入门学习 -2025/3/24

介绍 一种数据可视化技术echats官方文档: https://echarts.apache.org/handbook/zh/get-started/ <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>第一个 ECharts 实例</title><!-- 引入 echarts.js --><…

[数据资产/数据标准/行标] 电力数据交易分类分级管理规范(团体标准)

发布单位: 广东省网络空间安全协会附录A (资料性) 数据分类示例附录B (资料性) 数据分级示例附录C (规范性) 数据分级安全保护要求X 参考文献【团标】电力数据交易分类分级管理规范 - Weixin/数据工匠俱乐部本文作者:千千寰宇本文链接:https://www.cnblogs.com/johnnyzen关于…

Netty源码—5.Pipeline和Handler

大纲 1.Pipeline和Handler的作用和构成 2.ChannelHandler的分类 3.几个特殊的ChannelHandler 4.ChannelHandler的生命周期 5.ChannelPipeline的事件处理 6.关于ChannelPipeline的问题整理 7.ChannelPipeline主要包括三部分内容 8.ChannelPipeline的初始化 9.ChannelPipeline添加…

A important person

When I saw this title,the first “person” that came to mind was my little sister, my puppy dog called LaiBao. I still remember the first day I saw her. My mom bought it on internet and the solder took her to us. She was too small at that time. She curled…

模型2汇率的数据预处理环节

数据来源:中国银行官网 数据项:货币名称【欧元】、汇率、时间 数据预处理围绕四个方面展开:重复值、异常值、归一化、缺失值 由于数据来源于官方网站,本身不存在缺失值及异常值,通过观察样本数据可知,数据的波动范围在7.800~8.000之间【数据保存三位小数】,波动范围较小…

SciTech-EECS-Circuits-AGC(Auto Gain Control, 自动增益控制)电路 的几种方式对比: 响应时问、精度、动态范围、线性度、稳定度

参考 https://www.elecfans.com/article/83/116/2010/20101201227060.html AGC 的几种方式"误差放大器" 的 AGC(自动增益控制): 放大量小了,稳压效果不好,放大量大了,容易自激。 AGC重点参数: 响应时问、精度、动态范围、线性度、稳定度.用“直流电压负反馈方式”…

昆明理工大学25冶金工程考研预计调剂169人

--冶金工程考研809冶金物理化学有色冶金学有色金属冶金冶金过程及设备F002钢铁冶金学冶金调剂

平衡树-入门

本文有一只奶龙编写,有借鉴会在其中说明。 平衡树 要了解平衡树是什么,我们需要先了解一个东西:二叉搜索树(也称二叉查找树)。二叉搜索/查找树(BST)如果我们有一颗二叉树可以进行查找,那么就可以说明其中的节点一定又有一个能够区分大小的“键值”。我们有节点来存储这…

安卓工程目录结构

根目录 根目录下有多个重要的文件和文件夹,各自承担着不同的功能。.gradle 和 .idea 这两个文件夹属于 IDE(集成开发环境)生成的文件,其中 .gradle 包含 Gradle 构建系统的配置和缓存信息;.idea 则是 IntelliJ IDEA 或者 Android Studio 所产生的项目配置文件。 app 这是安…

LLM大模型:post-train实战 - 使用GRPO微调LLM

deepseek带火了GRPO,更带火了reinforcement learning,让研究人员发现RL能在pre-train的基础上较大提升LLM的逻辑推理能力!当前,互联网高速发展二十多年产生的优质数据已经使用殆尽,所以更大规模的LLM一直难产(GPT-5现在都还没发布,优质token耗尽是核心原因之一)。市面上…

MQ 消息幂等性保证

MQ 消息幂等性保证 1. 什么是幂等性 在程序开发中,是指同一个业务,执行一次或多次对业务状态的影响是一致的。例如:根据 id 删除数据 查询数据在实际业务中,避免不了出现用户连续点击退款、重复点击删除等情况,这种情况下,就需要对多个消息进行处理,避免短时间内多次执行…

3.24 曲线/曲面积分

1 第一类曲线积分 (理解成求曲线的质量) 要把ds(弧微分)转化成dt(参数方程里面的自变量)(积分里面只留下的变量),也可以转化成dx什么的,注意ds转化成dx的公式 2 第一类曲面积分 还是先求投影,比如投影到xoy平面上,就求z=z(x,y) 2.1 普通对称性奇函数为0,偶函数*2 2.…