关于使用SSM框架搭建的项目的运行方法

news2025/1/21 10:08:21

目录

运行环境配置

1、安装 IDEA 开发工具

中文版设置

JDK直接下载

 2、安装 MYSQL 数据库

2.1 下载安装

2.2 配置环境变量

2.4 安装 MySQL

2.4 进入 MySQL

2.5 常见问题

3、安装Tomcat

4、IDEA配置MYSQL

4.1、常见错误

5、IDEA配置TOMCAT

 5.1、常见报错


一 运行环境
        JDK8、Tomcat8、MySQL5.7、IntelliJ IDEA、Maven

一 相关技术
        Spring、Spring MVC、MyBatis、layui、jQuery

运行环境配置

1、安装 IDEA 开发工具

官网下载:下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE

IDEA新版本已经支持 官方中文版 和 JDK 直接下载

中文版设置

中文版的支持需要借助 JetBrains 官方提供的 Chinese (Simplified) Language Pack EAP 插件,可以通过 File -> Setting -> Plugins 在线 或者 离线安装。

也可通过快捷键 Ctrl+Alt+S 呼出设置菜单,之后搜索“chinese”选择 JetBrains 官方提供的 Chinese (Simplified) Language Pack EAP 插件安装重启 Idea 之后就OK了。

JDK直接下载

点击 File -> Project Structure -> SDKs ,然后再点击添加按钮。

或者使用 Ctrl+Alt+Shfit+S 快捷键快速打开面板,之后选择相关的 JDK 类型和版本进行下载即可。

IDEA安装教程可以参考:IDEA新手使用教程(详解) - 掘金

 2、安装 MYSQL 数据库

官网下载:MySQL :: Download MySQL Community Server

页面打开为最新版本,如果需要其他版本,可以点击查看历史版本→档案馆。

 一般64-bit代表64位系统,如果需要32位系统可以在历史版本中寻找。

2.1 下载安装

点击下载,下载完成后为压缩包,把压缩包解压到mysql安装目录下

 在【安装目录】内,新建 my.ini 空文件,复制下列内容,记得替换 【安装目录】 部分,保存

[mysql]  
# 设置 mysql 客户端默认字符集  
default-character-set=utf8  

[mysqld]  
#设置 3306 端口  
port = 3306  

# 设置 mysql 的安装目录  
basedir= 【安装目录】

# 设置 mysql 数据库的数据的存放目录  
datadir= 【安装目录】\data  

# 允许最大连接数  
max_connections=200  

# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集  
character-set-server=utf8  

# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB

2.2 配置环境变量

方便调用数据库,相当于一个快捷方式。

1. 打开环境变量

按 win+q,输入“环境变量”,选择“编辑系统环境变量”,点击“环境变量”。

2. 新建系统变量 MYSQL_HOME

在下方的”系统变量“内,新建一个系统变量,变量名为 MYSQL_HOME ,变量值为【安装目录】。

3. 编辑 Path 变量

继续在“系统变量”找到变量名为 Path 的系统变量,新建一个新的环境变量 %MYSQL_HOME%\bin。

如果打开不是这样的框,请继续向下看。

如果打开 Path 是这样的框,则直接添加在文字尾部即可,但需要注意前后都要有 “;”。

系统变量配置完成。

2.4 安装 MySQL

1. 用管理员身份运行命令行

因为后续安装步骤需要管理员权限,所以直接用管理员身份运行。

① 打开方式:win+x 后按 A 键,Windows PowerShell(管理员)/ 命令提示符(管理员)。如果此方法不能打开,请使用搜索引擎。② 我这里是 powershell,如果是 cmd,两个基本功能类似。

2. 定位至 bin 文件夹内

输入下列语句后回车

cd 【安装目录】\bin

我 cd 的目录:C:\evgo\MySQL\mysql-8.0.19-winx64\bin

3. 建立默认数据库

输入下列语句后,会在【安装目录】下自动生成一个 data 文件夹,不同版本生成的文件内容可能不同。

mysqld --initialize-insecure --user=mysql

① 此时 MySQL 建立了默认的数据库,用户名为 root,密码为空。 

② 如果提示 mysqld 不存在,检查环境变量设置。

③ 如果没有生成 data,请查看【常见问题】。

4. 安装服务

输入下列语句,服务安装完成。

mysqld -install

① 第一次安装的话会显示 Service successfully installed.

 ② 已经安装过了,会显示 The service already exists! ...

5. 移出服务

正常安装忽略此步骤。如果要移出服务,输入下列语句。

mysqld -remove

切换 MySQL 版本:先移除旧版本的服务,再安装新服务。不影响各个版本的 data 数据库文件,免安装的魅力

2.4 进入 MySQL

1. 启动服务

输入下列命令,启动服务。

net start mysql

2. 登录

输入下列语句,回车,登陆成功

mysql -u root -p

① -u 指的是登录的用户名,-p 是密码

② 用户名默认为 root,此时密码为空

3. 修改密码

输入下列语句,将  替换为新密码,修改密码完成,如图。

ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';

① 为了避免之后出现登录问题,登陆后第一件事情应该是修改密码。

②是你的新密码部分,自行修改。

③ 注意密码在单引号内部:'password'

④ 注意结尾的分号:";"

4. 操作数据库

安装和启动已经完成,可输入下列语句,显示已有数据库。

show databases;

① 这些默认的建立数据。

② 已经可以正常使用了,如何操作数据库这部分就不深入了。

5. 退出数据库和停止服务

输入下列语句退出操作数据库

quit

输入下列语句停止数据库服务

net stop mysql

2.5 常见问题

1. 新建 data 没有反应

① 在 【安装目录】\bin 文件夹内,打开 mysqld.exe 文件,查看是什么错误信息。一般都是缺少 dll 文件了。

② 使用搜索引擎搜索此错误信息并解决。如果是 dll 问题,一般复制缺少的文件到制定位置,或者安装对应的 C++ 动态链库就解决了,比如我这个缺少的 VCRUNTIME140_1.dll ,安装 Microsoft Visual C++ Redistributable for Visual Studio 2019 https://visualstudio.microsoft.com/zh-hans/downloads/?q=Redistributable 就好了。

③ 如果是 0x00007b 错误(我在安装 5.0 版本时遇到),安装 DirectX3.9增强版 修复,建议在选项中勾选 C++ 强力修复。

2. MySQL 服务无法启动,3534

① 注意是否在 bin 文件夹内进行的命令行操作!如图 6.3 所示。删掉已创建的 data 文件夹,进入 bin 文件夹重新操作。

② 3534 就是错误代码:服务没有报告任何错误,请键入NET HELPMSG 3534 以获得更多的帮助。如果还不能解决请使用搜索引擎。

更多关于mysql的安装教程请参考:小白必看!超详细MySQL下载安装教程 - 编程宝库

3、安装Tomcat

官网下载:Apache Tomcat® - Welcome!


4、IDEA配置MYSQL

使用IDEA去连接mysql等数据库需要先IDEA里先下载驱动,一般当你去配置的IDEA连接数据库这个过程,IDEA会提示你没有安装驱动,并问你需不需要自动下载。

注意:在连接之前记得先得启动MySQL数据库!

 填写入你的MySQL数据的用户名和密码,以及数据库的名称。

 点击【测试连接】,出现【已成功】的绿色提示,就说明数据库连接成功。

注意:这里有一个选择Class的地方不要搞错,新版本和旧版本不一样。

 

 新版本的Class一般是:

com.mysql.cj.jdbc.Driver

而旧版本的Class是:

com.mysql.jdbc.Driver

如果这里没选对,等下测试连接数据库时会报错,目前发现8字开头的使用新版本没问题,而5字开头的使用旧版本没问题。

4.1、常见错误

1. MySQL 高版本配置加载驱动类包出错问题(以 MySQL 8.0 为例)

这个错误是由于 MySQL 版本更新之后,驱动包发生改变导致的,新的驱动程序类是 com.mysql.cj.jdbc.Driver。

需要将 MySQL 数据库 5.0 使用的驱动类com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver,驱动程序是通过 SPI 自动注册的,通常是不需要手动加载驱动类。  

 注意:MySQL的 jdbc 驱动版本要跟MySQL的版本一一对应上,不然连接时可能会报错。

MySQL驱动包下载地址:MySQL :: Download Connector/JMySQL :: Download Connector/J​​​​​​

或者去这个地址下载:https://mvnrepository.com/artifact/mysql/mysql-connector-java 

mysql-connector-j-8.0.32.zip下载成功,里面含有mysql-connector-j-8.0.32.jar文件。

把下载好的 mysql-connector-j-8.0.33.jar 放置到外部库的 lib1 目录下。

 

 

 更多MySQL报错解决方法可以参考:MySQL抛出异常的几种常见解决方式 - 编程宝库

5、IDEA配置TOMCAT

 

配置好之后,点击启动项目,编译完成之后就会自动打开页面。

 5.1、常见报错

1. IDEA启动Tomcat报Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED

查看 Tomcat 版本和 jdk 是否不匹配,比如用Tomcat 10 + jdk 1.8报错,换成Tomcat 9就可以了。

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

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

相关文章

2023年最新无脑安装 Go lang 环境配置并编写、运行、打包第一个 Golang 程序详细步骤,附带图文教程

文章目录 下载安装Golang配置 Golang 环境GO111MODULEGOPROXY开启 Go mod 模式及设置包下载国内镜像配置 Vscode Golang 环境 Bug 集锦The "gopls" command is not available.Run "go get -v golang.org/x/tools/gopls" to install. GO语言也称为Golang&am…

烽火HG680-J/V-Hi3798MV100-当贝纯净桌面-卡刷固件包

烽火HG680-J&#xff0f;V-Hi3798MV100-当贝纯净桌面-卡刷固件包 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&…

【ArcGIS教程】批量裁剪

ArcGIS教程&#xff1a;批量裁剪 1 裁剪1.1 准备&#xff1a;创建shp文件/选定区域、自由选区1.1 单一裁剪1.2 批量裁剪&#xff08;Batch&#xff09; 2 批量裁剪参考 1 裁剪 1.1 准备&#xff1a;创建shp文件/选定区域、自由选区 步骤1&#xff1a; 创建shp文件 打开ArcCat…

2023年了,来体验下前端的测试方案

在当前的前端当中&#xff0c;有好多同学自己写的代码bugger横飞&#xff0c;怎么解决这个问题呢&#x1f914;&#x1f914;&#x1f914;&#xff1f;个人觉得主要有以下两个趋势 给前端的代码加上类型检查&#xff08;ts&#xff09;给前端代码编写单元测试和e2e测试 当然&a…

【C++】继承和多态、共有私有和保护、重写

区分继承与多态、辨别public、protected、private 继承与多态的概念继承与多态的区别与联系区别&#xff1a;联系&#xff1a;示例结果&#xff1a; 继承和访问的权限说明示例&#xff1a;结果 结论 继承与多态的概念 面向对象三大原则&#xff1a;封装、继承、多态。继承是一种…

【C++进阶1--继承】面向对象三大特性之一(附菱形继承讲解

继承是面向对象中很重要的特性&#xff0c;今天就来讲讲C中的继承。 文中不足错漏之处望请斧正&#xff01; 什么是继承&#xff1f; 是一种类的复用&#xff0c;可以让B类继承&#xff0c;从而使B类获得A类的所有成员。 A类叫做父类或基类&#xff0c;B类叫做子类或派生类。…

C++ 构造函数-2

构造函数-2 构造函数体赋值 在对象创建的时候&#xff0c;编译器会调用构造函数&#xff0c;给对象当中的成员赋一个合适的初始值。 class Date { public: Date(int year, int month, int day) { _year year; _month month; _day day; } private: int _year; int _month; i…

Android framework工程师一定要知道的高级技巧

作为一名android framework工程师&#xff0c;你是否对Android framework的一些高阶使用技巧感到陌生&#xff1f;想了解更多的细节&#xff1f;如果是这样&#xff0c;那么就请你读下去。本篇文章我将为大家相信介绍Android framework的高阶技巧&#xff0c;帮助你成为一名高级…

【Nginx】【SSL】Nginx上配置ssl证书

配置需要有自己的域名和云主机&#xff1b;域名已经解析到主机&#xff1b;安装好Nginx 一、申请免费版的SSL证书 1、阿里云可以申请免费版的SSL证书 阿里云搜索 ssl 找到 数字证书管理服务/SSL 证书>免费证书&#xff1b;申请一个免费的 2、下载SSL证书到本地&#xf…

贝叶斯公式与全概率公式的理解。

1.贝叶斯与全概率公式解释 1.全概率公式定义 即若在某个场景下&#xff0c;可找到一个完备事件组 Ai ( i 1,2,3…n)。 则对任一与该场景有关的事件 B&#xff0c;都可以分割成无数个小事件&#xff08;由不同因素引起的事件&#xff09; 有&#xff1a;   B B ∩ A1 ∪ A2…

给你的项目启动提提速:Lazy Initialization

前言 在一个名为种花家的小镇上&#xff0c;生活着一群热爱编程的人。他们致力于构建出高效、可维护的软件系统&#xff0c;而 Spring Boot 框架成为了他们的不二之选。这个小镇上的人们每天都在用 Spring Boot 框架创造着令人瞩目的应用程序。 然而&#xff0c;随着时间的推移…

Java 学习之线程

1、引入线程的优点&#xff1a; 1&#xff09;充分利用cup资源 2&#xff09;简化编程模型 3&#xff09;简化异步事件处理 4&#xff09;使GUI更有效率 5&#xff09;节约成本 2、线程使用&#xff1a;在Java中创建线程有几种方法&#xff0c;每个Java程序至少包含一个线…

软件工程开发文档写作教程(05)—可行性研究报告写作规范

本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文参考资料&#xff1a;电子工业出版社《软件文档写作教程》 马平&#xff0c;黄冬梅编著 软件工程开发文档现状 一个软件项目从立项到结尾共有几个阶段&#xff1a;立项&#xff0c;…

动画图解常见串行通讯协议:SPI、I²C、UART、红外分析

一、SPI传输 图1&#xff1a;SPI 数据传输 图1.2&#xff1a;SPI数据传输&#xff08;2&#xff09; ​ 图1.3&#xff1a; SPI时序信号 二、IC传输 图1.2.1&#xff1a; I2C总线以及寻址方式 三、UART传输 图1.3.1&#xff1a;PC 上通过UART来调试MCU 图1.3.2&#xff1a;R…

深入探究语音识别技术:原理、应用与实现

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

Qt-AES加密库

Qt-AES加密库 AES在线加解密工具[1] Qt-AES加密库[2] Qt AES/DES加密算法库 软件/文件/任意长度字符串加密 试用期许可使用方法软件试用期算法对称加密和非对称加密非对称加密&#xff08;Asymmetric Cryptography&#xff09;实例总结加密算法 [3] Qt笔记-AES加密[4] AES 加密…

【Betternet怎么用呢?】Betternet下载使用完整教程

Betternet是一款非常历史悠久的访问世界互联网行业的工具了。知道Betternet的用户&#xff0c;也应该是比较久的互联网用户了。早在2015年左右&#xff0c;那时候的betternet就是很多外贸行业的朋友上gmail以及Facebook上开发客户必备的工具了。 因为那时候betternet使用简单&…

Pandas + ChatGPT 超强组合,pandas-ai :交互式数据分析和处理新方法

Python Pandas是一个为Python编程提供数据操作和分析功能的开源工具包。这个库已经成为数据科学家和分析师的必备工具。它提供了一种有效的方法来管理结构化数据(Series和DataFrame)。 在人工智能领域&#xff0c;Pandas经常用于机器学习和深度学习过程的预处理步骤。Pandas通过…

第7章链接:静态链接、符号表、符号解析

文章目录 7.2 静态连接7.3 目标文件7.4 可重定位目标文件7.5 符号和符号表7.6 符号解析7.6.1 链接器如何解析多处定义的全局符号7.6.2 与静态库链接7.6.3 链接器如何使用静态库来解析引用 7.2 静态连接 像 Unix ld 程序这样的静态链接器&#xff08;static linker&#xff09;…

C语言函数大全-- u 开头的函数

C语言函数大全 本篇介绍C语言函数大全-- u 开头的函数 1. ultoa 1.1 函数说明 函数声明函数功能char *ultoa(unsigned long value, char *str, int base);用于将无符号长整型数转换成指定基数下的字符串表示 参数&#xff1a; value &#xff1a; 要转换的无符号长整型数st…