基于Axios的SpringBoot++MySQL+Vue前后端数据交互

1、使用工具

IDEA2019MySQLNavicatVSCodeVue

2、新建数据库

我这里用的是MySQL8.0的版本
辅助SQL工具只要会的都行,我用的是Navicat
首先新建一个数据库,创建表格,随意加几行数据
用自己原有的数据库也可以,新建目的是为了测试

数据库

3、SpringBoot后台

这里为了测试,我是新建了IDEA项目
各位大佬如果是用自己项目也可以,有相同依赖包即可

3.1、新建项目

如图所示,SpringBoot后台只需要三个依赖
选择Spring Initializr快速部署项目
Project SDC选自己电脑的JDK所在目录

在这里插入图片描述
包的组路径名自己编写就可以了,点击下一步

在这里插入图片描述
Next下一步后,选择如图三个依赖即可

在这里插入图片描述
最后把项目名项目位置自己设置就可以了

在这里插入图片描述
项目就创建完毕了,等待它环境和依赖包搭建下载好即可

3.2、连接数据库配置

加载完成后,目录src-main-resources
有个默认配置文件application.properties
这里我习惯用application.yml,所以把原来的后缀改成yml
两者没有区别,都可以用,看个人喜好,里面就只有格式不一样罢了
注意:两个只能存在一个

在这里插入图片描述
如上图,把数据库的访问地址用户名密码配置好
端口号可以自定义,这里我为了方便测试,新设置了端口号
数据库访问地址3306后接的是数据库名字,不是表名字

3.3、Http请求解析类

新建一个controller包,在包里新建一个UserController类

在这里插入图片描述
如上图所示,在类前添加一个视图解析器注解@Controller
用于解析对外部或类内方法的http请求,以及returnjsphtml页面

1、我们之前引入的JDBC接口,这里我们用注解@Autowired,利用注解去Dao实现,注入我们的jdbcTemplate属性,因为我们jdbcTemplate的bean本不存在,所以会报错,但不影响运行,required = false参数当bean不存在时会忽略跳过,这样就不会报错了

@Autowired(required = false)
private JdbcTemplate jdbcTemplate;

2、在后台获取数据方法前用注解@GetMapping,用于处理Get类型的请求方法,而注解@ResponseBody是将获取到数据库的数据转为json格式,这里我用的方法是将获取的数据放在List中,回传到前端

@GetMapping("/getuser")
@ResponseBody
/**
* List里的对象是Map对象,而Map对象是由一个String类型的键和Object类型的值组成
*/
public List<Map<String,Object>> getUsers(){
    String sql = "select * from login_user";//SQL语句
    List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
    return list;
}

3.4、测试

运行我们的项目,通过浏览器访问地址,看看页面是否返回我们数据库的数据

在这里插入图片描述
端口号后是我们注解@GetMapping括号内的value值,上图所示
我们成功后端连接到数据库并且拿到了数据

4、Vue前端

同样的,为了方便测试,这里新建一个文件夹,然后用VSCode打开这个文件夹
文件夹位置自定义即可

4.1、创建Vue项目

创建Vue项目比较快的就是用脚手架,大佬估计都会哈哈,萌新小白可以阅读学习下面这篇文章
https://blog.csdn.net/weixin_46271689/article/details/124248191

4.2、代码实现

创建好Vue项目后,我直接创建一个html进行测试,道理都是一样的,在vue中是把请求放在js文件里

在这里插入图片描述
然后我们在菜单栏新建终端,在当前Vue项目下安装axios

npm install axios

在这里插入图片描述
我这里是因为安装过了,所以同学们安装可能需要点时间
接着我们就可以开始写代码了,在html中用vue也是可以的
大家记得引入js文件就行

在这里插入图片描述
如上图所示,在html中使用vue,div标签定义个id,在script标签进行vue绑定,注意,不要忘了引入vue和axios的js文件

axiso的请求放在一个方法里面,get后括号内的value值目录3.4里的访问地址,可以直接复制粘贴进来,then后获取请求到的数据,res相当于一个形参,然后把获取到的数据赋给我们定义的变量属性info,然后在div里可视化出来

因为是html不用vue那种运行方式,也是为了方便测试,可以鼠标右键Open in Browser
直接在浏览器显示出来

PS:记得要把后台运行起来哦~

在这里插入图片描述
可以看到,成功的通过前后端分离而拿到了数据库的数据

前端代码如下:

<body>
    <div id="app">
        <ul>
            <li v-for="(item, index) in info">
                {{item.username}} --- {{item.password}}
            </li>
        </ul>
    </div>
    <script src="./node_modules/vue/dist/vue.js"></script>
    <script src="./node_modules/axios/dist/axios.min.js"></script>
    <script>
        new Vue({
            el: "#app",
            data:{
                info: []
            },
            created() {
                //页面渲染前执行
                console.log("小心一点~")
                this.getUser()
            },
            methods: {
                getUser(){
                    //使用axios请求后台数据
                    axios.get("http://localhost:9091/getuser").then(res => {
                        this.info = res.data
                    }).catch(err => {
                        console.log("获取异常~")
                    })
                }
            },
        })
    </script>
</body>

5、报错、注意事项

5.1、JDK版本问题

有可能会遇到的问题就是,运行后台的时候会报错不支持的版本:xx或者是无效源的版本:xx
遇到这种的情况呢就是检查一下IDEA项目和JDK是否都配成自己下载的版本
需要检查一个是File—Project Structure—Project

在这里插入图片描述
1.8JDK版本对应8-Lambdas,如果有不对的,同学们可以去百度一下,我也只是百度的哈哈哈哈

还有File—Settings—Build,Execution,Deployment—Compiler—Java Compiler里的该项目的Target version版本改为对应的版本
在这里插入图片描述

5.2、跨域问题

Axios获取前端没有数据显示,可以在网页右键-检查,看看Consloe后台报错,一般为跨域报错,这里我学到的一种方法是,当然,有其他的方法也可以一起探讨学习,就是在我们后端UserController类前加注解@CrossOrigin,这样再重新运行,刷新一下就可以解决了

在这里插入图片描述
好了,这次的学习就到这里了~
感谢各位大佬萌新的阅读学习~
如果有不对的地方,欢迎指点,一起探讨学习~
感谢阅读~

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机硬件系统: 计算机硬件系统是构成计算机物理实体的所有部件的集合,包括核心组件以及外设。其主要组成部分包括: 中央处理单元 (CPU):作为计算机的大脑,负责执行指令、进行逻辑运算和数据处理。 内存:包括随机访问内存 (RAM) 和只读存储器 (ROM),用于临时或永久地存储程序和数据供CPU快速访问。 存储设备:如硬盘、固态硬盘 (SSD)、光盘驱动器等,用于长期保存大量的程序和数据。 输入/输出设备:如键盘、鼠标、显示器、打印机、扫描仪、摄像头等,实现人与计算机之间的交互以及数据的输入和输出。 主板:连接和协调各硬件组件工作,包含芯片组、扩展插槽、接口等。 其他外设:如声卡、网卡、显卡等,提供特定功能支持。 计算机软件系统: 软件系统是指在硬件之上运行的各种程序和数据的集合,分为两大类: 系统软件: 操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使操作系统能够识别和控制这些设备。 实用工具:如编译器、链接器、调试器、文件管理器等,协助开发、维护和管理计算机系统。 应用软件: 办公套件:如Microsoft Office、LibreOffice,包括文字处理、电子表格、演示文稿等工具。 专业软件:如AutoCAD(工程制图)、Adobe Creative Suite(图形设计与多媒体编辑)、MATLAB(数值计算与数据分析)等,针对特定行业或任务的专业应用。 互联网应用:如浏览器、电子邮件客户端、即时通讯软件、社交媒体平台等。 游戏:休闲游戏、网络游戏、模拟游戏等各类娱乐软件。 信息系统: 在企业、机构或组织中,信息系统是指由硬件、软件、人员、数据资源、通信网络等组成的,用于收集、处理、存储、分发和管理信息,以支持决策制定、业务运营和战略规划的系统。这类系统包括: 数据库管理系统 (DBMS):如Oracle、MySQL、SQL Server,用于创建、维护和查询结构化数据。 企业资源计划 (ERP):整合企业的财务、供应链、人力资源、生产等多方面管理功能的综合性信息系统。 客户关系管理 (CRM):用于管理与客户互动的全过程,提升销售、营销和服务效率。 供应链管理 (SCM):优化供应链流程,包括采购、库存、物流、分销等环节。 决策支持系统 (DSS):辅助决策者分析复杂问题,提供数据驱动的决策建议。 网络系统: 包括局域网 (LAN)、广域网 (WAN)、互联网 (Internet) 等,通过路由器、交换机、调制解调器等网络设备,以及通信协议(如TCP/IP),实现计算机之间的数据传输和资源共享。 分布式系统: 由多台计算机通过网络互相协作,共同完成一项任务的系统。分布式系统可以提供高可用性、可扩展性、负载均衡等优点,如云计算平台、分布式数据库、区块链系统等。 安全系统: 旨在保护计算机系统免受恶意攻击、未经授权访问、数据泄露等安全威胁的措施和工具,包括防火墙、入侵检测系统、防病毒软件、身份认证与访问控制机制、数据加密技术等。 综上所述,计算机领域的“系统”概念广泛涉及硬件架构、软件层次、信息管理、网络通信、分布式计算以及安全保障等多个方面,它们相互交织,共同构成了现代计算机技术的复杂生态系统。
SpringBoot农产品商城小程序是一个基于SpringBoot框架开发的农产品在线交易平台。该项目采用了前后端分离的设计思路,前端使用微信小程序进行展示和交互,后端则负责处理业务逻辑和数据存储。整个项目涉及到的技术栈包括: SpringBoot:作为后端开发框架,简化了传统Spring应用的开发流程,提供了快速开发、部署和运行的便利。 MyBatis:作为持久层框架,负责与数据库进行交互,实现数据的增删改查操作。 MySQL:作为数据库管理系统,存储项目中的所有数据。 Redis:作为缓存系统,提高系统的响应速度和性能。 微信小程序:作为前端展示平台,为用户提供友好的操作界面。 该农产品商城小程序具备以下功能: 商品浏览:用户可以查看商品的详细信息,包括图片、价格、库存等。 购物车:用户可以将心仪的商品加入购物车,方便一次性结算。 下单功能:用户可以选择收货地址、支付方式等信息,提交订单进行购买。 订单管理:用户可以查看自己的订单状态,包括待支付、待发货、待收货等。 个人中心:用户可以查看个人信息,包括头像、昵称、收货地址等,并进行修改。 搜索功能:用户可以通过关键词搜索商品,快速找到想要购买的商品。 优惠券功能:用户可以使用优惠券抵扣部分订单金额,降低购物成本。 评论功能:用户可以对购买过的商品进行评价,分享购物体验。 客服功能:用户可以通过在线客服咨询问题,获取帮助。 通过这些功能,农产品商城小程序为用户提供了便捷的购物体验,同时也为商家提供了一个高效的销售渠道。
标题:基于Spring BootVue.js的Web应用程序开发框架论文文档 摘要: 本论文介绍了一种基于Spring BootVue.js的Web应用程序开发框架,旨在提供一个通用的管理系统模板。通过系统的需求分析、概要设计、详细设计和测试等阶段,可以全面了解该框架的设计思路和实现细节,掌握相关的开发技能。适用于具有一定编程基础和对技术有兴趣的开发者,以及大学生作为学习参考的实践项目。 关键词:Spring BootVue.js、Web应用程序开发、源代码、论文文档 系统概述: 本系统基于Spring BootVue.js、Element UI和MySQL,旨在为开发者提供一个可扩展的管理系统框架。通过前后端交互方式,实现了用户管理、权限管理等核心功能。 系统开发环境: 前端:Vue.js、Element UI 后端:Spring Boot 数据库:MySQL 需求分析: 系统需求包括用户管理、权限管理、数据展示等功能。用户可以进行注册、登录,具备不同的权限,实现数据的管理与展示。 系统概要设计: 根据需求分析,设计系统的模块结构、前后端交互方式,并确定数据库表的设计方案。 系统库表设计: 设计数据库表结构,包括用户表、权限表、数据表等,确保数据的一致性和完整性。 系统详细设计: 具体设计系统各个模块的实现细节,包括前端页面设计、后端接口设计以及数据交互流程等。 系统测试: 进行系统功能测试、性能测试和安全测试,验证系统的稳定性和可靠性,确保系统达到预期的效果。
这是一个基于SpringBootVue的游戏交易系统,包括前端和后端的完整源码,以及部署说明和演示视频。该系统采用了流行的前后端分离架构,后端使用SpringBoot进行开发,负责处理业务逻辑和数据存储;前端使用Vue进行开发,负责展示用户界面和与后端进行交互。 系统功能主要包括:用户注册与登录、游戏商品上架、购买、订单管理、个人信息管理等。用户可以在平台上购买自己喜欢的游戏商品,同时也可以在平台上出售自己的游戏商品。平台会对交易进行监管,确保交易的安全性和公平性。 后端源码主要包括:用户模块、商品模块、订单模块、支付模块等。用户模块主要负责用户的注册、登录、个人信息管理等功能;商品模块主要负责商品的上架、下架、修改等功能;订单模块主要负责订单的创建、支付、发货、收货等功能;支付模块主要负责支付流程的处理。 前端源码主要包括:首页、商品列表页、商品详情页、购物车页、个人中心页等。首页展示了平台的热门商品和最新商品;商品列表页展示了所有商品的列表,用户可以在此页面进行商品的筛选和搜索;商品详情页展示了商品的详细信息,包括商品的图片、价格、库存等;购物车页展示了用户添加到购物车的商品,用户可以在此页面进行商品的结算;个人中心页展示了用户的个人信息,包括用户的订单、收藏的商品等。 演示视频展示了系统的主要功能和操作流程,可以帮助用户快速了解和使用该系统。 源码介绍详细解释了系统的设计和实现,包括系统的架构设计、模块划分、关键算法等,可以帮助开发者深入理解和学习该系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值