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

2023-10-29

目录

运行环境配置

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就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • ld.so分析5 _dl_start

    ld so分析5 dl start 2010 05 06 08 53 24 分类 LINUX ld so分析5 dl start 对于不关心的地方 我们都 或 注释掉 1 dl start中的变量声明 static Elf32 Addr 我
  • SpringBoot中如何整合Swagger2呢?

    转自 SpringBoot中如何整合Swagger2呢 下文笔者讲述SpringBoot中整合Swagger2的方法分享 如下所示 Swagger简介 Swagger用于自动生成Restful接口说明文档工具 在前后端分离时 后端可直接使用
  • Java字符串的字符进行排序

    要求 对 abc fcc egfd asd rtgh deghk fcc 字段进行排序 要求满足其为升序排列同时每个字符串里也是升序排列 思路 方法1 冒泡排序 思路 先获取字符串数组里的每个字符串 然后使用toCharArray 方法得到
  • 详解停车位检测论文:Attentional Graph Neural Network for Parking-slot Detection

    本文介绍一篇注意力图神经网络用于停车位检测论文 论文已收录于 RA L2021 在之前的基于卷积神经网络的停车位检测方法中 很少考虑停车位标记点之间的关联信息 从而导致需要复杂的后处理 在本文中 作者将环视图中的标记点看作图结构数据 使用图
  • Pyspark案例综合(数据计算)

    数据计算 map方法 map算子 map算子 成员方法 接受一个处理函数 可用lambda快速编写 对RDD内的元素一一处理 返回RDD对象 链式调用 对于返回值是新的RDD的算子 可以通过链式调用的方式多次调用算子 演示RDD的map成员
  • IE命令行参数

    Windows Internet Explorer includes several command line options that enable you to troubleshoot and configure the browse
  • Chrome开发者工具详解(一)

    Chrome开发者工具详解 一 前言 一 打开开发者工具方法 二 面板常用方法 1 Elements面板 2 Network 面板 总结 前言 Chrome浏览器中内置了一套强大的开发者工具 学会使用Chrome开发者工具对web网站进行静
  • window10下conda使用报错:An unexpected error has occurred. Conda has prepared the above report.

    在我使用anaconda3创建环境 跑实验时 把镜像三搞两搞 搞出了问题 卡死了 An unexpected error has occurred Conda has prepared the above report 网上找了好多方法都没
  • 百度2015年系统工程师笔试题:设计一个小程序来判断当前机器的字节序怕【详解】

    目录 设计思路 代码实现 设计思路 首先 我们要了解需要判断的东西是什么 这就需要我们了解大小端的概念 大端 存储 模式 是指数据的低位保存在内存的高地址中 而数据的高位 保存在内存的低地址 中 小端 存储 模式 是指数据的低位保存在内存的
  • linux globbing文件通配符

    在linux中使用ls cp mv rm等命令时可以使用文件通配符匹配操作多个文件 匹配模式 匹配任意长度的任意字符 匹配任意单个字符 匹配指定范围内的任意单个字符 文件通配不区分字母的大小写 匹配非制定范围内的任意单个字符 特殊格式 up
  • 使用jsoup爬取小说

    1 开局扯犊子 最近正在学习Java爬虫技术 于是乎接触到了jsoup这个东西 继爬取美女图片后的第二个小项目 爬取笔趣阁小说 2 页面分析 首先我们进入笔趣阁选择一本喜欢的小说 f12后拿到他的title与每一章的地址 然后我们继续分析进
  • 【Hive】Hive元数据库介绍及信息查看

    转载 dabokele 在安装Hive时 需要在hive site xml文件中配置元数据相关信息 与传统关系型数据库不同的是 hive表中的数据都是保存的HDFS上 也就是说hive中的数据库 表 分区等都可以在HDFS找到对应的文件 这
  • 冒泡排序 例题:给出一组数将这组数按从小到大的顺序输出出来

    冒泡排序 例题 给出一组数将这组数按从小到大的顺序输出出来 学习笔记 方便自己日后复习 也可供大家参考学习 冒泡排序百度上是这样定义的 冒泡排序 它重复的走访过要排序的元素列 依次比较两个相邻元素 如果他们的顺序 如从大到小 首字母从A到Z
  • 进程和线程的区别和联系

    一 简介 进程 进程是操作系统资源分配的基本单位 进程是指正在运行的程序实例 每个进程都有自己的内存空间 代码 数据和资源 操作系统通过管理进程来控制计算机的资源分配 每个进程都有一个唯一的标识符 称为进程 ID 以便操作系统可以识别和管理
  • NCCL error in: , unhandled system error

    今天pytorch分布式跑代码的时候出现 RuntimeError NCCL error in opt conda conda bld pytorch 1614378083779 work torch lib c10d ProcessGro
  • Vue脚手架的创建

    首先创建脚手架 初始化脚手架 Vue脚手架 是Vue官方提供的标准化开发工具 开发平台 Vue CLI 1 配置npm 2 全局安装 vue cli npm install g vue cli 3 切换到创建项目的目录 使用命令创建项目 v
  • Open3D 点云DBSCAN密度聚类并保存聚类结果

    目录 一 算法原理 1 密度聚类 2 主要函数 3 参考文献 二 代码实现 三 结果展示 1 保存聚类 2 可视化 一 算法原理 1 密度聚类 密度聚类是将簇定义为密度相连的点的最大集合 能够把具有足够高密度的区域划分为簇 并可在噪声的空间
  • 并行编程OpenCL-矩阵相加

    并行编程OpenCL 矩阵相加 1 host端代码 include
  • springboot之mybatis进阶

    springboot之mybatis进阶 简介 CRUD标签 select insert update delete resultMap sql片段 动态sql if choose when otherwise where 和set for
  • 关于使用SSM框架搭建的项目的运行方法

    目录 运行环境配置 1 安装 IDEA 开发工具 中文版设置 JDK直接下载 2 安装 MYSQL 数据库 2 1 下载安装 2 2 配置环境变量 2 4 安装 MySQL 2 4 进入 MySQL 2 5 常见问题 3 安装Tomcat