24-25Web开发技术#SpringBoot综合项目实战e1

news/2025/2/1 18:34:44/文章来源:https://www.cnblogs.com/xkxf/p/18692499

选用IntelliJ IDEA Community Edition 2024.2

reggie作为项目(Project)打开

开发环境搭建

系统开发及运行环境

JDK安装

尽量遵循原项目的配置,在Oracle官网下载JDK11需注册Oracle账户,较麻烦。

在https://jdk.java.net/archive/找到11 GA (build 11+28)下载Windows版本的压缩包

解压后将jdk-11文件夹放到合适位置,IDE可自动检测到该JDK

MySQL安装

下载社区版

选择第二个下载。

装好之后需要配置环境变量。

Maven安装

https://maven.apache.org/download.cgi

下载apache-maven-3.6.3-bin.zip解压后同样需要配置环境变量

数据库环境搭建

创建一个名为reggie的数据库,将db_reggie.sql导入到该数据库,例如:

USE reggie
source C:/Projects/db_reggie.sql;

存在报错,部分如下:

ERROR 1406 (22001): Data too long for column 'detail' at row 1
ERROR 1406 (22001): Data too long for column 'label' at row 1
ERROR 1406 (22001): Data too long for column 'name' at row 1
ERROR 1406 (22001): Data too long for column 'description' at row 1
ERROR 1366 (HY000): Incorrect string value: '\xAB\xE5\xA7\xAC' for column 'name' at row 1
ERROR 1366 (HY000): Incorrect string value: '\xA6\x81\xE8\x91\xB1\...' for column 'value' at row 1

查看表:

mysql> SHOW TABLES;
+------------------+
| Tables_in_reggie |
+------------------+
| address_book     |
| category         |
| dish             |
| dish_flavor      |
| employee         |
| order_detail     |
| orders           |
| setmeal          |
| setmeal_dish     |
| shopping_cart    |
| user             |
+------------------+
11 rows in set (0.00 sec)

项目环境搭建

刚打开项目全是报错,可能需要调整一下maven配置:

我采用人工在pom.xml目录下进行一次mvn clean package,初次执行需要下载很多东西,例如项目所依赖的包,maven自身的插件等。结果没构建成功:

[INFO] Changes detected - recompiling the module!
[INFO] Compiling 68 source files to C:\Projects\reggie\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:51 min
[INFO] Finished at: 2025-01-30T16:11:58+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project reggie: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

将上面配置中的Local repository改成默认位置,在我的个人电脑上是C:\Users\53119\.m2\repository

此时代码已经没那么多报错了,但跳出一个提示,安装Lombok,点击install

Lombok 是一个 Java 代码简化工具,通过 注解 自动生成 Getter、Setter、构造方法、toString()equals()hashCode() 等常见代码,减少重复劳动,提高开发效率。例如,@Data 一键生成多个方法,@Slf4j 直接提供日志对象,无需手写。Lombok 让 Java 代码更简洁,开发更高效! 🚀

在IDEA中依然不能执行Run Maven Build,进一步调整配置:

再次在IDEA中mvn clean package,显示构建成功(但在命令行执行依然构建不成功):

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

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

相关文章

星球助手发布更新v1.4.0

星球助手发布更新v1.4.0,重要的更新内容有 ​添加了展示评论的功能,可复制评论内容,可展示图片 添加下载评论中的图片的功能 修复了帖子文字展示不全的问题 修复了问答帖子无法搜索的问题 修复了当帖子有多张图片时无法完整显示图片的问题 修复了下载用户信息报错的问题 修复…

CTF-web-POST

1.照样是打开题目链接2.翻译源代码,仍然是向url添加“?what=flag” 3.但是这题需要用hackbar添加4.得到flag

7.机房预约系统

机房预约系统。需求文件目录代码 机房预约系统.cpp #include<iostream> #include "Identity.h" #include<fstream> #include<string> #include "globalFile.h" #include "student.h" #include "teacher.h" #include…

CTF-web-GET

1.打开题目2.翻译原代码,要求添加"?what=flag"3.得到flag:flag{0e8b036fa161804be74c7f33161dc451}

JFrog Artifactory 系列6 --- 其他配置

一、概览 1. 承上启下 JFrog Artifactory 系列 二、其他配置 1. Token过期时间三、参考 https://jfrog.com/help/r/artifactory-intermittent-403-errors-while-working-with-artifactory

新春“码”启 | Cocos 3D 开发微信小游戏(第4天):游戏资源设计和框架核心源代码

新春开发 Cocos 3D 微信小游戏计划的第 4 天,包括游戏资源设计建议,如 UI 背景自适应、碰撞检测组件选用;游戏控制逻辑设计方面,包括组件层级管理及核心代码框架,还有配置中心和消息中心代码,所有的资源与代码均可免费下载……放飞自我的时光总是过得很快,一晃春节就过去…

动手学大模型应用开发,第2天:调用大模型(下)

五、调用智谱 AI 1. ChatGLM 大模型 智谱 AI 是由清华大学计算机系技术成果转化而来的公司,致力于打造新一代认知智能通用模型。公司合作研发了双语千亿级超大规模预训练模型 GLM-130B,并构建了高精度通用知识图谱,形成数据与知识双轮驱动的认知引擎,基于此模型打造了 Chat…

《浅谈树拓扑序计数相关问题的一些方法》阅读笔记

才发现原来我不会拓扑序计数。临时补一下。树拓扑序计数 叶向树拓扑序计数 朴素的做法是 dp 然后归纳,但是论文给出了新解释。 考察一个简单的拓扑序生成方式:你有一个集合,初始为空,每次选择树中不在集合里的一个点,取它最浅的不在集合里的点,加入集合,重复操作 \(n\) …

MyBatis之万能的map

在映射的mxl文件中写sql语句时,可以将parameterType设置为map,这样就可以想传什么就传什么,废话不多说,上代码 insertUser2和insertUser的区别是,前者传递的是map,后者传递的是User类,如果User类的属性很多的话,后者这种传递方式需要定义一个对象,并且实现每一个属性…

昆明理工大学计算机25考研面试真题

--昆工昆明理工大学计算机技术人工智能软件工程网络空间安全计算机系统结构计算机软件与理论计算机应用技术网络与信息安全408考研综合程序设计891计算机专业核心综合数据库系统原理

提示工程 (Prompt Engineering)

概念 提示工程也叫 指令工程。调优不知道训练数据怎么办?高质量prompt 核心要点:具体、丰富、少歧义本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/18696337

线段树优化建树 CF786B

题解,线段树优化建图。看到区间操作想到用线段树优化建树,建一棵外向树一棵内向树,用线段树点代表整个区间内的所有点。 大佬的图从树上找节点然后连边就可以,最后跑个dijktra就完成了。 我一次就过样例了,改了几次内存就过了这题,太好了!!! #include <bits/stdc++…