真正实现前后端分离架构,通过SpringBoot整合Jpa做构建后端服务器,前端通过Vue结合Element-UI和axios进行数据请求,解决了跨域请求问题、用户登录验证、百度地图根据坐标标记

真正实现前后端分离架构,通过SpringBoot整合Jpa做构建后端服务器,前端通过Vue结合Element-UI和axios进行数据请求,解决了跨域请求问题、用户登录验证、百度地图根据坐标标记。


附有完整源码,下载地址见文末。


一、后端实现

采用 idea 作为编译器,构建maven项目。只需要简单配置数据库的用户帐号、密码、数据库名称即可。不需要额外的Tomcat,可以直接运行,项目运行之后,会自动在数据库中创建数据表,不需要手动建表。
在这里插入图片描述

二、RESTful风格后台接口

结构采用Post、Get、Put、Delete等注解实现面向资源的增删改查功能。使用Jpa做数据连接,不需要额外的mapper文件,使用更加简洁、高效,在中小型项目中明显可以提升开发效率。
在这里插入图片描述

三、在数据表中添加数据

在数据库对应的数据表中添加一条如下的记录进行测试。
在这里插入图片描述

四、前端实现

通过Vue进行前端编写,需要使用NodeJs进行管理和支持。安装完成NodeJs之后,需要安装以下的相关依赖:

1、安装 vue-cli ,通过 :npm install vue-cli -s ;
2、新建项目,通过:vue init webpack 项目名称 ;或者 vue init webpack-simple 项目名称 ;
3、进入到项目的目录,安装模块依赖包,通过:npm install ,或者 cnpm install ;
4、启动项目,通过:cnpm run dev ,或者 npm run dev ;
5、生成打包上线文件,通过:npm run build ,或者 cnpm run build ;
6、一般关闭语法验证,useEslint: false ;

依赖包安装:
cnpm install element-ui --save

cnpm install element-theme -g (使用全局安装,后面使用少坑)

cnpm install element-theme-chalk -D

cnpm install file-loader --save

cnpm install vue-baidu-map --save

百度地图的使用:
//引入组件
import BaiduMap from ‘vue-baidu-map/components/map/Map.vue’
import BmScale from ‘vue-baidu-map/components/controls/Scale’
import BmNavigation from ‘vue-baidu-map/components/controls/Navigation’
import BmMarkerClusterer from ‘vue-baidu-map/components/extra/MarkerClusterer’
import BmMarker from ‘vue-baidu-map/components/overlays/Marker’
import BmInfoWindow from ‘vue-baidu-map/components/overlays/InfoWindow’

//注册组件
export default {
name: “pm-distribution”,
components: {
BaiduMap,
BmScale,
BmNavigation,
BmMarkerClusterer,
BmMarker,
BmInfoWindow
},
}

五、启动前端

通过在命令行输入:npm run dev 。进行启动,在浏览器输入以下地址进行访问:
http://localhost:8080/

在这里插入图片描述
登录界面:
http://localhost:8080/#/login
在这里插入图片描述
登录界面出错提示:
在这里插入图片描述
登录成功之后:
http://localhost:8080/#/map
进入百度地图页面。

在这里插入图片描述

六、源码下载

源码地址:https://github.com/YouAreOnlyOne/JavaWebAndVue

点击下载


七、其它技术

其他快速项目开发集成jar包:
地址:https://blog.csdn.net/u014374009/article/details/96151202
点击查看

相关快速开发技术:
地址:https://blog.csdn.net/u014374009
点击查看

作者主页:https://github.com/YouAreOnlyOne/
点击进入

发布了52 篇原创文章 · 获赞 37 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u014374009/article/details/103207882
今日推荐