管理项目-查询数据

简介: 管理项目-查询数据

后端实现

配置文件

在application.yml文件中配置数据库连接、JPA及端口等信息,代码如下:

实体类

配置完成后建立和表结构相对应的实体类Dept,代码如下:

@Entity
@Data
public class Dept{
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private Integer deptno;
     private String dname;
     private String loc;

Dao层

创建DeptRepository接口,并继承JpaRepository类,该类中封装了基本的增、删、改、查、分页、排序等方法,,代码如下:

controller层

这里为了简化操作省略service层,在DeptController类中创建查询方法,代码如下:

测试

启动项目,使用Postman工具进行测试,如图

前端实现

1.创建Dept页面

首先在components目录下创建部门静态数据模板Dept.vue页面,代码如下:

2.修改路由

修改router/index.js文件的路由配置信息,代码如下:

import Vue from 'vue'
    import Router from 'vue-router'
    import HelloWorld from'@/components/HelloWorld'
    import Dept from '../components/Dept.vue'
    Vue.use(Router)
    export default new Router({
      routes:[
        {
           path:'/',/*首次直接访问部门页面*/
           name:'Dept',
           component:Dept
        }
      ]
    })

另外,由于main.js是入口JS,在main.js中导入了App组件,App组件中默认有Vue.js的Logo,将Logo删除,只保留路由占位符即可,代码如下:

3 测试

执行npm run dev命令,启动前端项目,启动成功后在浏览器输入http://localhost:8080/,即可访问静态数据,如图

4.引入Axios

首先安装Axios的依赖,命令如下:

npm install --save axios
依赖添加成功后,在main.js中引用并赋值Axios,代码如下:
    import axios from 'axios';   //加这句引用
    Vue.prototype.$http=axios;      //加这句赋值

接着在Dept页面使用Axios请求后端的实时数据,代码如下:

在前后端项目均启动的情况下,访问http://localhost:8080/,此时会发现请求不到数据,控制台输出如图

这个错误表明权限不足,因为前端项目和后端项目在不同的端口下启动,所以需要配置跨域请求。跨域处理本书讲了两种方法:一种是在前端使用代理的方式,可参考8.3.3节;另一种是后端使用CORS跨域配置,

这里采用后端CORS跨域配置,在后端项目中添加CrosConfig类,代码如下:

这样就可以成功访问后端的实时数据了。


相关文章
|
PHP 数据库
fastadmin框架如何查询数据表指定时间段内的数据
fastadmin框架如何查询数据表指定时间段内的数据
443 0
|
4月前
|
机器学习/深度学习 分布式计算 DataWorks
MaxCompute产品使用合集之使用临时查询创建的表,在表管理和公共表没有找到,是什么原因
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
分页最好的作用是做好统计,可以用来基本条件列表的统计,可以用来统计多平台,使之呈现列表,预算统计,以及必要的技术,项目名称,常用链接
分页最好的作用是做好统计,可以用来基本条件列表的统计,可以用来统计多平台,使之呈现列表,预算统计,以及必要的技术,项目名称,常用链接
|
6月前
|
机器人
Dataphin功能Tips系列(5)-手工表上传及长期维护
有些业务数据是手工excel维护的,这时我们要如何将数据上传至dataphin并进行维护?
Dataphin功能Tips系列(5)-手工表上传及长期维护
|
6月前
|
XML Java 数据库连接
【MyBtis】各种查询功能
【MyBtis】各种查询功能
101 0
|
6月前
|
存储 移动开发 小程序
利用微搭搭建信息查询小程序
利用微搭搭建信息查询小程序
|
应用服务中间件 Linux 索引
42分布式电商项目 - 修改索引库名称
42分布式电商项目 - 修改索引库名称
62 0
|
前端开发 JavaScript 测试技术
【测试开花】五、项目管理-前端-实现查询、新增功能
【测试开花】五、项目管理-前端-实现查询、新增功能
【测试开花】五、项目管理-前端-实现查询、新增功能
|
SQL 大数据 开发者
电商项目之流量类指标平台统计 PUV 表 SQL 实现|学习笔记
快速学习电商项目之流量类指标平台统计 PUV 表 SQL 实现