vue_前后端项目分离操作-查询操作

news/2024/10/17 16:31:05/

前后端项目分离操作

使用搭建好的vue项目和ssm项目

功能需求分析

后端

查询

持久层

​ 发送两条sql查询总条数和结果集(limit容易写死)

​ 使用分页插件pageHelper解决分页的功能

​ 在pom.xml中添加依赖

 <!--pagehelper--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.0.3</version></dependency>

业务层

​ 后端接口的实现

pageHelper中提供了一个类似PageResult的类PageInfo

在spring的pom.xml配置文件中添加配置

    <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId></dependency>

service分页查询使用pageHelper进行分页
在这里插入图片描述

表现层

将查询到的数据转换成json字符串并返回(需要和前端沟通具体的数据)

返回的结果使用自定义的JsonResout,里面封装自己的方法,使用@ResponseBody返回json数据给前端

查询出来的数据使用Map集合进行封装

@ResponseBody
public JsonResult list(UserQueryObject qo) {PageInfo<User> info = service.query(qo);data.put("currentPage", info.getPageNum());data.put("pageSize", info.getPageSize());data.put("total", info.getTotal());data.put("data", info.getList());return JsonResult.success(200, "操作成功", data);
}

注意事项

前端接收后端数据的时候出现:No converter found for return value of,类型转换异常

**解决方法:**在pom.xml文件中引入jackson依赖

前端

​ 新建一个vue页面,配置好响应的路由

json数据的获取及跨域访问的问题

在页面加载的时候发送请求( 使用)

​ 1.安装axios: npm install axios

​ 2.在项目中引用axios,两种:

​ const axios=require(“axios”)

​ import axios from ‘axios’

​ 3.在函数中使用axios的 get方法发送请求,成功之后直接使用then方法

注意事项
this的指向:如果回调函数使用的是匿名函数,this就没有指向,undefined

​ this指向,如果回调函数使用的是箭头函数,this指向vue

​ **跨域访问时:**先访问自己前端的端口号,再添加一个’api’,使用api进行代理,代理对象再vue.cnfig.js文件中填写

​ 发送数据的时候使用params携带参数

在这里插入图片描述

vue.cnfig.js文件填写跨域访问的代理端口,里面的端口号是后端的端口号

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({/*解决跨域访问的问题*/transpileDependencies: true,devServer:{proxy:{'/api':{target:"http://localhost:8080",changeOrigin:true,pathRewrite: {'^/api': ''}}}}
})

在element官网找各个 组件

添加组件之后,控制台会报错,

原因:标签里面有些绑定的自定义事件和数据都没有定义

解决方法:在methods中添加该事件的函数,在data中添加获取的数据

在这里插入图片描述

在初始化完成之后,发送请求访问后端的接口,接收响应的JSON数据

前端需要得到的数据分析:

{
code:200  //状态码,msg:""操作信息,data:{​	list:[],​	currentPage:1,​	pageSize:3}	
}

回调函数中响应的data数据层次分析

在这里插入图片描述

​ 里面的data是按照层级进行寻找对应的数据一个对象
在这里插入图片描述

设置日期细节注意

若java中实体类中没有设置日期的格式,会有400错误

日期格式Json转java

在这里插入图片描述

在vue中设置日期

使用"value-format=“yyyy-MM-dd”"设置

1688308699039)]

设置日期细节注意

若java中实体类中没有设置日期的格式,会有400错误

日期格式Json转java

在这里插入图片描述

在vue中设置日期

使用"value-format=“yyyy-MM-dd”"设置
在这里插入图片描述


http://www.ppmy.cn/news/703195.html

相关文章

[深度学习]数学基础之线性代数

[数学基础]线性代数 学习内容源于深度之眼公众号的花书训练营课程 1. 从特殊矩阵的对角化到矩阵压缩 假设 B B B 是一个方阵&#xff0c;如果存在一个单位正交矩阵 P P P 使得 A P B P − 1 A PBP^{-1} APBP−1 &#xff0c;其中 A A A 是一个对角阵&#xff0c;则称 A…

【IPF2020】浪潮集团副总裁、渠道管理部总经理王峰:赋能智慧生态 筑基新基建

目前关键计算的传统数据中心和科学计算的超算中心已经发展多年&#xff0c;而未来作为核心生产力的智慧计算的基础设施就是智算中心&#xff0c;这也是国家提出的新基建最重要的基础设施之一。 智慧生态作为智算中心建设的核心力量&#xff0c;浪潮将继续强化智慧生态的基础策…

矩阵奇异值分解在MIMO中的应用

目录 矩阵奇异值分解在MIMO中的应用 矩阵奇异值分解在MIMO中的应用 MIMO的传输矩阵 H \mathbf{H} H可以通过奇异值分解为 H P Σ Q T \mathbf{H} P\Sigma Q^T HPΣQT 那么接受端得到的信息可以表示为 Y P Σ Q T X n Y P\Sigma Q^TX n YPΣQTXn 令 X Q X ′ X QX XQX′…

Abaqus_Python中的数据类型[abaqus二次开发]

1&#xff0c;符号常值&#xff08;SymbolicConstants&#xff09; 在进行编程过程中有很多函数需要默认的参数&#xff0c;比如弹性材料对象的各项同性&#xff0c;正交&#xff08;ISOTROPIC,ORTHOTROPIC&#xff09;等性质均为其材料的默认参数种类。 例如下面程序中的[ty…

掉期交易与利率平价

掉期交易与利率平价 – 潘登同学的期汇操作笔记 文章目录 掉期交易与利率平价 -- 潘登同学的期汇操作笔记 掉期交易进行掉期交易的目的即期对远期的掉期交易即期对次日(Spot/Next)即期对一周(Spot/Next)即期对整数月 即期对即期的掉期交易远期对远期的掉期交易基于掉期率的计算…

二层(链路层)数据包发送过程分析

说明&#xff1a;本系列博文所涉及内核版本为2.6.32 当上层准备好一个包之后&#xff0c;交给链路层&#xff0c;链路层数据包发送主要通过dev_queue_xmit函数处理。数据包的发送可分为两种&#xff0c;一种是正常的传输流程&#xff0c;即通过网卡驱动&#xff0c;另一种是通过…

俯卧撑你真做标准了嘛?敢不敢用Python来测试一下 (¬‿¬)

前言&#xff1a; 在此次冬奥会上&#xff0c;谷爱凌“一飞冲天”&#xff0c;苏翊鸣“一鸣惊人”&#xff0c;短道速滑梦之队“一往无前”……运动健儿们挑战极限、攀登顶峰的精神无一不让无数观众热血澎湃&#xff01; 这些燃爆冬奥赛场的运动健儿们&#xff0c;洋溢着蓬勃…

健身也内卷?这届网友用 Python 掌握了做标准俯卧撑的秘诀

编者按&#xff1a;自己在家锻炼时&#xff0c;我们很难知道自己的动作是否标准。本文作者用Python写了一个可以检测俯卧撑动作是否标准的程序&#xff0c;一起来看看他是怎么做的。 原文链接&#xff1a;https://aryanvij02.medium.com/push-ups-with-python-mediapipe-open-…