【校园生活小程序_超详细部署】

校园生活小程序

  • 1 完整小程序源码
  • 2 运行环境
  • 3 初次运行
    • 3.1 启动后端程序
      • 3.1.1 导入项目,找到项目的pom.xml文件,点击ok进行打开。
      • 3.1.2 创建数据库并插入内容
    • 3.1.3 配置项目结构信息
      • 3.1.4 配置Tomcat服务器
      • 3.1.5 正式启动后端项目
      • 3.1.6`出现BUG`
      • 3.1.7 解决方案
  • 链接:[maven项目出错必看](https://blog.csdn.net/weixin_44229726/article/details/134621304)

1 完整小程序源码

github地址:https://github.com/SGY321/ssmbhhdb.git
将代码压缩包下载至本地,解压缩到不包含中文名称的路径中
在这里插入图片描述

2 运行环境

环境Value
开发平台IDEA
开发语言Java
框架ssm
JDK版本JDK1.8
服务器tomcat 8.5以上
数据库mysql 5.7
数据库工具Navicat 11 或者直接使用IDEA
Maven 包apache-maven-3.6.1
--
小程序框架uniapp
小程序开发软件HBuilder X
小程序运行软件微信开发者工具

在Java开发中,SSM框架是指Spring + Spring MVC + MyBatis这三个框架的整合使用。这三个框架分别是Spring框架、Spring MVC框架和MyBatis框架,它们各自具有不同的功能和特点,通过整合使用可以实现更加高效、灵活和易于维护的Java Web应用程序开发。

  • Spring框架是一个轻量级的IoC(控制反转)和AOP(面向切面编程)容器,提供了依赖注入和面向切面编程等功能,可以方便地管理Java应用程序中的对象和依赖关系。
  • Spring MVC框架是Spring框架的一个模块,用于构建Web应用程序的MVC(Model-View-Controller)架构,提供了请求处理器、视图解析器等组件,可以方便地开发Web应用程序。
  • MyBatis框架是一个持久层框架,用于简化数据库操作,通过XML或注解配置SQL语句,提供了对象关系映射(ORM)功能,可以方便地操作数据库。

整合使用SSM框架可以充分发挥各个框架的优势,实现数据持久化、业务逻辑处理和Web界面展示的分离,提高开发效率和代码质量。SSM框架在Java Web开发中被广泛应用,是一种常用的开发模式。

3 初次运行

3.1 启动后端程序

3.1.1 导入项目,找到项目的pom.xml文件,点击ok进行打开。

在这里插入图片描述

3.1.2 创建数据库并插入内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行成功,数据库内容加载成功
在这里插入图片描述

3.1.3 配置项目结构信息

在这里插入图片描述

在这里插入图片描述
若ssmbhhdb目录下已经有Web则无需添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Tomcat服务器需要用到Artifacts,提前设置好
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.4 配置Tomcat服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.5 正式启动后端项目

会产生一个out文件夹,下面就是Artifact里的内容
在这里插入图片描述

3.1.6出现BUG

在这里插入图片描述

404错误通常表示客户端发出了一个请求,但服务器上没有找到请求的资源。这种情况可能由以下几种原因导致:

  1. 文件路径错误:可能是由于客户端请求的文件路径错误,或者文件在服务器上的位置发生了变化,导致服务器无法找到对应的资源。

  2. 文件不存在:请求的文件可能已被删除或移动到其他位置,导致服务器无法找到请求的资源。

  3. 权限问题:服务器可能没有权限访问请求的资源,或者客户端没有权限查看该资源。

  4. 服务器配置错误:错误的服务器配置可能导致无法正确处理客户端的请求,从而返回404错误。

  5. 链接错误:如果是通过链接访问页面,链接可能错误或者失效,导致无法找到目标资源。

  6. 缓存问题:有时候浏览器缓存的旧页面可能导致404错误,尝试清除浏览器缓存或者使用无缓存模式重新加载页面。

  7. 网络问题:网络连接问题可能导致客户端无法正确访问服务器上的资源,从而收到404错误。

解决404错误的方法包括检查文件路径、确认文件是否存在、检查服务器权限设置、检查服务器配置、修复链接错误、清除浏览器缓存以及排除网络问题。如果以上方法无法解决问题,建议查看服务器日志以获取更多详细的错误信息,以便进一步调试和解决问题。

优先检查文件路径问题
1.url是否写错
2.数据库是否连接失败,导致访问失败,从而得不到文件
3.maven的相关配置

3.1.7 解决方案

链接:maven项目出错必看

(1)因为我们起初导入项目是根据pom.xml导入,那么maven会自动选择之前设置的jdk,经检查之前设置的是jdk11,将其设置为jdk8
在这里插入图片描述
在这里插入图片描述

点击应用ok

(2)我所得到的源码pom.xml有误,修改为1.8。(github上为正确的代码)
在这里插入图片描述
在这里插入图片描述

(3)点击图中的旋转符号,reload重新载入maven项目
在这里插入图片描述

(3)启动Tomcat,若失败请重新设置一下之前的Artifact
在这里插入图片描述
启动成功,自动跳转
在这里插入图片描述
管理员账号:abo 管理员密码:abo
多出来out和target目录
在这里插入图片描述

至此后端部署成功,接下来部署小程序

创作不易,如果帮助到你,请点赞支持,谢谢


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android实践:查看Activity信息

问题:本地Android SDK的monitor无法正常运行,看不了进程相关信息,确认当前显示Activity十分不便 解决办法:使用adb shell指令可以快速查看 命令: adb shell dumpsys activity activities 这个命令用于获取Android设…

vscode-调试js文件

vscode 调试时报错: "launch.json" 找不到 Node.js 二进制文件“node”: 路径不存在。请确保 Node.js 已安装且位于你的路径中,或者在 launch.json 中设置 "runtimeExecutable" 在launch.json中加入即可 "runtimeExecutable&q…

Rust 标准库的结构及其模块路径

在 Rust 中,标准库提供了一组核心功能,以帮助开发者执行常见的编程任务。当使用这些功能时,我们需要通过特定的模块路径来引用它们。下面,我们将详细介绍 Rust 标准库的结构,并提供相应的 use 路径。 Rust 标准库模块…

Linux的常用指令 和 基础知识穿插巩固(巩固知识必看)

目录 前言 ls ls 扩展知识 ls -l ls -a ls -al cd cd 目录名 cd .. cd ~ cd - pwd 扩展知识 路径 / cp [选项] “源文件名” “目标文件名” mv [选项] “源文件名” “目标文件名” rm 作用 用法 ./"可执行程序名" mkdir rmdir touch m…

【YashanDB知识库】ycm纳管主机安装YCM-AGENT时报错“任务提交失败,无法连接主机”

问题现象 执行安装 ycm-agent 命令纳管主机时报错 问题的风险及影响 会导致 ycm-agent 纳管不成功,YCM 无法监控主机和数据库 问题影响的版本 yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar 问题发生原因 因为 10.149.223.121 对 ycm 的主机没有开放端…

AI 情感聊天机器人之旅 —— 多轮对话存在的问题与数据积累

在 QA、逻辑推理等领域,多跳问答比单跳问答难得多。在聊天机器人场景中亦是如此,模型需要结合历史对话和用户当前的输入内容生成合适的响应。然而,现有的指令数据大都是单轮或者两轮的对话(截止这篇文章落笔的日期 2023-09-10&…

瑞芯微RK3588驱动设计之DVP并口摄像头2

dts配置看瑞芯微RK3588驱动配置之DVP并口摄像头1_rockchip 调试dvp设备 直接显示摄像头数据-CSDN博客 这里看看驱动的具体实现,以gc2145为例。 gc2145的驱动源码如下: // SPDX-License-Identifier: GPL-2.0 /** GC2145 CMOS Image Sensor driver*** C…

高斯分布应用;高斯分布和高斯核有什么;正态分布的具体应用举例说明

目录 高斯分布应用 高斯分布和高斯核有什么 正态分布的具体应用举例说明 高斯分布应用

串,数组和广义表

2.1.求next和nextval的实现 代码&#xff1a; int next_one(char *str, int len) {int result 1;if(len 1 || len 0) return len;for (size_t i 1; i < len; i){ if(compare(str, strlen-i, i)) {result i1;//break;}}return result; }int next(char *str, int *…

MySQL-索引的增删改

1、索引的分类 从功能逻辑上划分&#xff1a; 普通索引 &#xff1a;创建索引时不加任何限制条件&#xff0c;只是用来提高查询效率。可以创建在任何数据类型中&#xff0c;其值是否唯一和非空由字段本身的完整性约束条件决定。唯一索引&#xff1a;使用UNIQUE参数可以设置索引…

nodeJs用ffmpeg直播推流到rtmp服务器上

总结 最近在写直播项目 目前比较重要的点就是推拉流 自己也去了解了一下 ffmpeg FFmpeg 是一个开源项目&#xff0c;它提供了一个跨平台的命令行工具&#xff0c;以及一系列用于处理音频和视频数据的库。FFmpeg 能够执行多种任务&#xff0c;包括解封装、转封装、视频和音频…

国际化日期(inti)

我们可以使用国际化API自动的格式化数字或者日期&#xff0c;并且格式化日期或数字的时候是按照各个国家的习惯来进行格式化的&#xff0c;非常的简单&#xff1b; const now new Date(); labelDate.textContent new Intl.DateTimeFormat(zh-CN).format(now);比如说这是按照…

DC-DC转换效率的影响因素和优化方向

一. 定义 DC-DC转换效率的定义是输入与输出功率之比&#xff1a; η P O U T P I N P O U T P O U T P L O S S η\frac{P_{OUT}}{P_{IN}}\frac{P_{OUT}}{P_{OUT}P_{LOSS}} ηPIN​POUT​​POUT​PLOSS​POUT​​ 其中POUT代表输出功率&#xff0c;PIN代表输入功率&#x…

ADS FEM 仿真设置

1、EM Simulator 选择FEM。 2、在layout界面打开的EM功能&#xff0c;这里不需要操作。 3、Partitioning 不需要操作。 4、没有叠层的话需要新建&#xff0c;过孔可以在叠层处右键添加。 5、端口需要设置GND layer。 6、设置仿真频率。 7、Output plan。 8、Options 设置 介质…

网络学习(三)|Feign与RPC在微服务架构中的应用对比

文章目录 一、概述二、设计理念与实现方式三、协议与传输层四、应用场景与性能考量五、性能与效率六、结论七、其他Feign与HTTP的关系 在构建分布式系统和微服务架构时&#xff0c;选择合适的服务间通信技术至关重要。Feign和RPC&#xff08;Remote Procedure Call&#xff09;…

ITSS认证流程详解!

ITSS,是Information Technology Service Standards的缩写&#xff0c;中文意思是信息技术服务标准&#xff0c;是在工业和信息化部、国家标准化委的领导和支持下&#xff0c;由ITSS工作组研制的一套IT服务领域的标准库和一套提供IT服务的方法论。 国家标准化委的领导和支持下&…

你好 GPT-4o!

你好 GPT-4o&#xff01; OpenAI公司宣布推出 GPT-4o&#xff0c;这是OpenAI的新旗舰模型&#xff0c;可以实时对音频、视觉和文本进行推理。 GPT-4o&#xff08;“o”代表“o​​mni”&#xff09;是迈向更自然的人机交互的一步——它接受文本、音频、图像和视频的任意组合作…

[AI]-(第1期):OpenAI-API调用

文章目录 一、OpenAI API中使用GPT-3.5-turbo模型充值方式使用模型计费方式价格说明相关限制和条款 二、接入一个OpenAI API流程1. 获取OpenAI API 密钥2. 集成ChatGPT到小程序3. 处理用户输入4. 调用OpenAI API5. 返回回复至小程序6. 持续优化7. Postman请求示例 三、通用AI客…

43k Star!推荐一款功能强大的开源笔记软件!

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

每日学习 - APK解包

文章目录 APK的定义解析APKAPK 是什么每个文件的意义classes.dexAndroidManifest.xmlassetslibres & resources.arsc 反编译工具apktool apk解包 秒了~ APK的定义 APK&#xff08;Android Package Kit&#xff09;是用于部署和分发Android操作系统上应用程序的软件包格式。…