文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue axios调用springboot接口获取数据库数据并显示到网页

2023-10-27 15:31

关注

axios调用接口获取数据

可以查看简述化的此文 点击 此文简述化文章
PS**由于我自己的本次springboot项目内容很多,所以只是截取了其中关于axios调用接口获取数据的内容,还请大家了解工作原理即可**

前端

添加axios和vue2链接

 <script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js">script>    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.7.10/vue.js">script>

div

div中使用vue语法v-for来循环列表数据item in list
当然关于数据有很多种类嘛,如果不需要图片数据的读者可以掠过下面关于图片的内容
PS关于图片的细节很多,可以学习springboot相关内容,也可以参考我之前的帖子 ,请点击:springboot图片的上传与显示
不过经过了这么长时间,还是有所修改,尤其是关于存储在数据库的数值可以加入前缀http://localhost:8081/当然端口号是自定义的。
控制器中修改upload的绝对路径以及添加前缀这样才方便显示图片
img.transferTo(new File("D:\\大二上\\SpringBoot\\springboot01_10\\src\\main\\resources\\upload\\" + newFilename)); student.setPicUrl("http://localhost:8081/upload/"+newFilename
这里要将upload文件夹放在resources下,并记得配置config防止被禁止访问404发生
div代码参考

 <div class="table-responsive " id="Zjw">                <table class="table table-striped table-sm">                    <thead>                    <tr>                        <th>学号th>                        <th>姓名th>                        <th>年龄th>                        <th>照片th>                    tr>                    thead>                    <tbody>                    <tr v-for="item in all">                        <td>{{item.cno}}td>                        <td>{{item.name}}td>                        <td>{{item.age}}td>                        <td><img :src="item.picUrl" style="height: 130px;width: 130px">td>                    tr>                    tbody>                table>            div>

script

getAll为springboot我们编写的后端接口

 new Vue({        el: "#Zjw",        data:{            all: []        },        mounted() {            this.getAl()            //回调            //Cqnu-zjw        },        methods: {            getAl(){                //使用axios请求后台数据                axios.get("http://localhost:8081/getAll").//getAll后端接口                then(res => {                    this.all = res.data                }).catch(err => {                    console.log("获取不正常")                })            }        },    })

后端

对于后端来说在这里就只需要有一个获取数据库的数据接口。yaml中自行配置端口,当然对于一个springboot项目来说配置是很多的,可以自行研究。

controller

getAll接口既然是获取数据接口就要加上@ResponseBody

@ResponseBody    @GetMapping("getAll")    public List<Student> stu(Model model) {        List<Student> students = stuService.getAll();        return students;    }

如果说是要进入页面的话

 @GetMapping("/student")    public String student(Model model){        List<Student> students=stuService.getAll();        model.addAttribute("stu",students);        return "students";    }

结语

那么到这里基本上运行项目后可以正常的获取数据库数据并显示到页面上了。当然这里所展示的仅仅是关于axios调用接口部分,其余的内容真的还差很多,总之完成一个项目还是任务艰难的。

来源地址:https://blog.csdn.net/m0_67587248/article/details/133762821

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯