Start SSM from stratch !!!

Start SSM from stratch !!!

  • 数据库
    • 两个数据库可以共存吗?
    • 常见的关系数据库
    • 常见的非关系数据库
    • 数据库可视化管理工具
  • java版本review
    • ee and se?
    • jdk1.7 or jdk7?
  • mysql安装
    • 版本对应关系
    • 下载[MySQL](https://downloads.mysql.com/archives/installer/)
    • 下载[Connector/J ](https://downloads.mysql.com/archives/c-j/)
    • idea连接上
  • maven
    • 项目结构
    • 依赖管理
    • 仓库
    • maven版本和jdk对应不那么严格
    • 下载、安装、配置
    • idea配置
  • mybits配置
    • 版本关系
    • pom配置
      • 报错1
      • 报错2
    • 其余环境的配置
      • 补充
  • 查看版本的命令
  • 最终版本说明

数据库

两个数据库可以共存吗?

SQL Server和MySQL可以同时安装在同一台服务器上,只要注意端口号不冲突即可。默认安装一般不会导致端口冲突,因此可以共存
下载的这些数据库都需要和自己客服端连接上才可以使用

常见的关系数据库

MySQL,Oracke Database,MSSQL Server

常见的非关系数据库

Redis,HBase

数据库可视化管理工具

不仅要安装数据库,为数据库设置协议连接端口号把数据库连接到本地客户端,还需要可视化的管理工具去操作
MySQL——SQLyog,MySQL workbench(官方提供)
Oracke Database——Oracle SQL Developer
MSSQL Server——SSMS(官方提供)
Navicat很强大,这些都可以连接上管理!!!

java版本review

Java有三个版本分别是:

JavaSE(Java Platform,Standard Edition)Java标准版
JavaME(Java Platform,Micro Edition)Java微型版
JavaEE(Java Platform,Enterprise Edition) JAVA企业版

ee and se?

  • JavaSE(Java Platform, Standard Edition)是 Java 平台的标准版,提供了 Java 语言的核心 API 和运行环境。它包含了 Java 编程语言、JVM(Java 虚拟机)、基础类库等组件,用于开发桌面应用程序、命令行工具等。

  • JavaEE(Java Platform, Enterprise Edition)是 Java 平台的企业版,建立在 JavaSE 之上,为开发大型、分布式、可扩展的企业级应用提供支持。它包含了 JavaSE 的所有功能,并且还提供了一系列的 API 和服务,如 Servlet、JSP、EJB、JMS 等,用于开发 Web 应用、企业级应用服务器等。

  • 区别:简单概括一下,JavaEE和JavaSE的区别。JavaSE是大家学习的Java的根底,它常常用于做电脑上运行的软件;JavaEE被公司常用于网站开发,即PC端的开发。

jdk1.7 or jdk7?

关于Java的版本和JDK版本命名真的挺乱的,在2018年更新JavaSE 10之后,对应的JDK版本叫做JDK10,后续为了方便统一,之前的JDK1.8也可以叫做JDK8了!

我们无论说Java版本还是JDK版本都是对于JavaSE这个标准版本而言,但是java ee怎么还用jdk呢?
我们使用的一般就是以Spring为主的框架了,那JavaEE体现在哪里,Spring框架中大量使用和实现了JavaEE规范,而JavaEE又是在JavaSE基础上升级而来的一组规范,那可不就是一个JDK就行了!
《图片搬运来的,还有强烈推荐阅读------java和jdk-------图片也是拿的人家的!!!!》
在这里插入图片描述

mysql安装

sql server是一个数据库,操作它还需要安装ssms,其版本对应关系可以参考
从这里可以看到sql server的JDBC Driver和jdk版本对应关系
我接下来说一下MySQL的安装:

版本对应关系

选择适合的 MySQL Connector/J 版本
常用的就是jdk17+mysql 8

下载MySQL

在这里插入图片描述
下载参考——教你安装MySQL

net start mysql   (这条命令必须使用管理员权限打开cmd)
mysql -u root -p   (这条命令普通的cmd即可)

在这里插入图片描述

成功进入:
在这里插入图片描述

下载Connector/J

在这里插入图片描述

idea连接上

注意MySQL8以上要:
com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver
测试代码网上有很多的,也可以私我,我经常看csdn的。

maven

Maven是一个项目管理工具。它通过项目对象模型(Project Object Model,POM)来管理项目的构建、报告和文档。能够自动化完成编译、测试、打包、发布等构建过程

项目结构

src/main/java下的源代码就会编译成class文件放入target目录中 ,target就是输出目录。
作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。
————更多完整信息————
在这里插入图片描述

依赖管理

Maven的一个核心功能是依赖管理。它允许开发者声明项目所依赖的库(如jar文件),Maven会自动下载这些依赖,并管理它们的版本。这样可以确保项目在不同的环境中有一致的依赖,减少了因依赖问题导致的错误。
前面我们通过web阶段的项目,要能够将项目运行起来,就必须将该项目所依赖的一些jar包添加到工程中,否则项目就不可以运行了,如果相同架构的项目有十几个,那么我们就需要将这一份jar包复制到十个不同的工程中,但是使用maven之后文件夹就如此之小。
maven工程不直接将jar包导入到工程中,而是通过再pom.xml中添加所需的jar包的坐标,这样就避免了jar直接引入进来,在需要用到jar包的时候,只要查找pom.xml文件,再通过pom.xml中的坐标,到一个专门用于存放jar包的仓库中根据坐标从而找到这些jar包,再把这些jar包拿去运行。
感觉有点类似与操作系统的装入时动态链接和运行时动态链接欸!!!

仓库

Maven使用中央仓库来存储依赖库。当Maven需要下载依赖时,它会首先从中央仓库查找。此外,Maven还支持设置镜像仓库和本地仓库,以优化下载速度和提高可靠性。

  • 当第一次运行Maven命令来构建项目时,Maven会从远程仓库(如中央仓库)下载项目所依赖的库(jar文件)到本地仓库。
  • 由于依赖一旦下载就会存储在本地仓库中,因此在项目开发过程中,重复构建时不需要多次下载相同的依赖
  • 可以配置多个本地仓库,例如,为不同的项目或不同的环境设置不同的本地仓库,以更好地管理依赖,这个就像conda的虚拟环境了

maven版本和jdk对应不那么严格

  • 只要满足最低限制既可以,不像其他还要具体版本号还要对应。

Maven 3.8+ requires JDK 1.7 or above to execute. It still allows you to build against 1.3 and other JDK versions by using toolchains.

Maven 3.9+ requires JDK 8 or above to execute. It still allows you to build against 1.3 and other JDK versions by using toolchains.

在这里插入图片描述

  • 但是idea和maven有对应版本约束
    maven发布时间在IDEA版本之前的
    也可以参考————版本约束————
    发布时间和下载链接相关信息:

If you still want to use an old version, you can find more information in the Maven Releases History and can download files from the Maven 3 archives for versions 3.0.4+ and legacy archives for earlier releases.
译文:
如果您仍想使用旧版本,可以在 Maven 版本历史记录中找到更多信息,并且可以从 Maven 3 存档(版本 3.0.4+)和旧版存档(早期版本)下载文件。

在这里插入图片描述

下载binary->.zip后缀的,就是类似图片中 apache-maven-3.9.0-bin.zip

下载、安装、配置

  <profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties></profile>

————超详细!!!————

在这里插入图片描述

idea配置

这个每个项目都需要配置一次,我重弄一了一个项目果然!!!
在这里插入图片描述
刚创建了一个项目,main里面就就报错:

IDEA的JAVA项目创建以后会显示无法解析方法 'println(String)'

————想要解决快点我————

mybits配置

版本关系

在这里插入图片描述

pom配置

报错1

出现报错:::
```xml
The artifact mysql:mysql-connector-java:jar:8.0.32 has been 
relocated to com.mysql:mysql-connector-j:jar:8.0.32: MySQL Connector/J artifacts 
moved to reverse-DNS compliant Maven 2+ coordinates.

只需要更换groupid既可以

<groupId>com.mysql</groupId>

报错2

Could not find artifact 
com.mysql:mysql-connector-java:pom:8.3.0 in alimaven 
(http://maven.aliyun.com/nexus/content/repositories/central/)

在这里插入图片描述
阿里云的版本最高才8.0.33啊啊啊,而且groupid 还是#,但是我尝试了直接mysql也是可以的!!!

如果想导入高版本,可以去官网下载Connector/J 下载,然后product structure中导入!!!

其余环境的配置

————搭建MyBatis环境————

补充

那些后缀.md5 .sha的:

数据完整性验证和身份认证是两个非常重要的方面。为了确保数据在传输过程中的完整性和防止篡改,密码学提供了一系列算法来实现这一目的。其中,哈希函数因其独特的性质而被广泛应用。本文将重点介绍两种著名的哈希算法——SHA(Secure Hash Algorithm,安全哈希算法)和MD5(Message-Digest Algorithm 5,消息摘要算法5)

查看版本的命令

这些是我目前所知的,还会补充,这些命令多一个-,少一个-,都不行,晕(((φ(◎ロ◎;)φ)))
在这里插入图片描述

最终版本说明

  • java version “17.0.8” 2023-07-18 LTS

  • idea-IntelliJ IDEA 2023.3.6 (Ultimate Edition)

  • MySQL 8.0.35

  • MySQL-Connector/J 8.3.0

  • SQL Server Management Studio 20.1.10.0

  • sql驱动:sqljdbc_12.6.2.0_chs\sqljdbc_12.6\chs\jars\mssql-jdbc-12.6.2.jre11.jar

  • maven: apache-maven-3.9.0

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

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

相关文章

[C++11] 类中新特性的添加

默认的移动构造和移动赋值 在 C11 之前&#xff0c;编译器会为每个类自动生成默认的构造函数、析构函数、拷贝构造函数、拷贝赋值运算符等函数&#xff0c;以实现对象的创建、销毁和拷贝操作。但拷贝操作会复制整个对象的数据&#xff0c;效率低&#xff0c;尤其是在处理大对象…

AI 写作(六):核心技术与多元应用(6/10)

一、AI 写作的核心技术概述 AI 写作在当今数字化时代正发挥着越来越重要的作用。它不仅极大地提高了写作效率&#xff0c;还为不同领域带来了创新的可能性。 AI 写作的核心技术主要包括基于模板的文本生成和基于深度学习的文本生成。基于模板的文本生成通常依赖预先设定的模板…

用 Python 从零开始创建神经网络(三):添加层级(Adding Layers)

添加层级&#xff08;Adding Layers&#xff09; 引言1. Training Data2. Dense Layer Class 引言 我们构建的神经网络变得越来越受人尊敬&#xff0c;但目前我们只有一层。当神经网络具有两层或更多隐藏层时&#xff0c;它们变成了“深度”网络。目前我们只有一层&#xff0c…

ClickHouse 24.10 版本发布说明

本文字数&#xff1a;13817&#xff1b;估计阅读时间&#xff1a;35 分钟 作者&#xff1a;ClickHouse Team 本文在公众号【ClickHouseInc】首发 又到了新版本发布的时间&#xff01; 发布概要 本次ClickHouse 24.10 版本包含了25个新功能&#x1f381;、15项性能优化&#x1f…

AI4SCIENSE(鄂维南院士:再谈AI for Science)

鄂维南院士&#xff1a;再谈AI for Science_哔哩哔哩_bilibili 以往处理高维问题 量子力学&#xff1a;单变量乘积 统计学&#xff1a;旋转 AI4S 处理数据 蛋白质折叠&#xff1f; 不是纯粹的数据驱动 物理学等学科基本原理 例&#xff1a;分子动力学 数据模型 流程图 这…

华为云全新上线Serverless应用中心,支持一键构建文生图应用

近日&#xff0c;华为云全新上线Serverless应用中心&#xff0c;提供大量应用模板&#xff0c;帮助用户实现一键部署函数和周边依赖资源&#xff0c;节省部署时间&#xff0c;快速上手将应用部署到华为云函数工作流FunctionGraph&#xff0c;并一键开通周边依赖资源。 体验入口…

F5-TTS 整合包详细部署文档1110更新

F5-TTS 整合包详细部署文档&#xff1a;1110更新 F5-TTS 整合包详细部署教程1110更新 更新内容 本次更新加入了通义千问对话模型&#xff0c;以增强F5-TTS的功能和性能。 下载相关资源 F5-TTS文本转语音 链接&#xff1a;F5-TTS资源下载 文件列表 文件名大小说明01-主程序…

【bayes-Transformer-GRU多维时序预测】多变量输入模型。matlab代码,2023b及其以上

% 1. 数据准备 X_train 训练数据输入; Y_train 训练数据输出; X_test 测试数据输入; % 2. 模型构建 inputSize size(X_train, 2); numHiddenUnits 100; numResponses 1; layers [ … sequenceInputLayer(inputSize) biLSTMLayer(numHiddenUnits, ‘OutputMode’, ‘se…

AUTOSAR CP TCP/IP堆栈规范导读

一、规范的主要内容 该规范是AUTOSAR中关于TCP/IP堆栈的规范&#xff0c;主要内容包括以下几个方面&#xff1a; 总体介绍 功能概述&#xff1a;提供了发送和接收互联网协议数据的功能&#xff0c;位于Socket Adaptor和以太网接口模块之间。文档信息&#xff1a;包含文档标题…

redis安装

Redis的安装配置 安装Redis 安装gcc依赖 Redis是使用C语言编写的&#xff0c;Linux上并没有C语言的编译器&#xff0c;需要手动安装 yum install -y gcc tcl上传安装包并解压 将压缩包放在任意目录解压 tar -xzf redis-6.2.6.tar.gz安装 1.进入redis目录 cd redis-6.2.62.运行…

Linux系统程序设计--3. 文件操作

文件属性 存放文件属性的结构体 文件属性操操作函数 文件类型(7种) - 普通文件d目录p 管道文件l 符号链接(软链接) 判断文件类型的小程序 #include<sys/types.h> #include<sys/stat.h> #include<string.h> #include<stdio.h> #include<memory.h&…

单词反转和数组去重,附经典面试题一份

博彦科技笔试&#xff1a; 给定字符&#xff0c;拼接成单词进行反转单词&#xff1b; package org.example;public class Main {public static void main(String[] args) {char[] input {h, e, l, l, o, , w, o, r, l, d, , J, a, v, a};String inputToString new String(…

HTB:Precious[WriteUP]

目录 连接至HTB服务器并启动靶机 使用nmap对靶机TCP端口进行开放扫描 使用curl访问靶机80端口 使用ffuf爆破一下子域 使用浏览器访问该域名 使用curl访问该域名响应头 使用exiftool工具查看该pdf信息 横向移动 USER_FLAG&#xff1a;adf5793a876a190f0c08b3b6247cec32…

【2024.11.10实测有效:Win11右键默认显示更多设置教程】

winX 选择管理员 reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve# 再 taskkill /f /im explorer.exe & start explorer.exe! none taskkill /f /im explorer.exe; start explorer.exe

环形链表问题(图 + 证明 + 题)

文章目录 判断链表是否有环返回链表开始入环的第一个结点 判断链表是否有环 题目链接 思路&#xff1a; 可以明确的是&#xff1a;若一个链表带环&#xff0c;那么用指针一直顺着链表遍历&#xff0c;最终会回到某个地方。 我们可以定义两个指针&#xff08;快慢指针&#xf…

【优选算法 — 滑动窗口】最大连续1的个数 将 x 减到0的最小操作数

最大连续1的个数 最大连续1的个数 题目描述 题目解析 给我们一个元素全是0或者1的数组&#xff0c;和一个整数 k &#xff0c;然后让我们在数组选出最多的 k 个0&#xff1b;这里翻转最多 k 个0的意思&#xff0c;是翻转 0 的个数< k&#xff0c;而不是一定要翻转 k …

HTML基础

1.HTML基本结构标签 在Visual Studio Code中&#xff0c;使用&#xff01;回车就可以创建一个HTML的基本结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wi…

CSM快速匹配与多分辨率匹配代码实现

0. 简介 CSM在Cartographer中是比较基础且非常适合拓展的功能。他主要的步骤如下图。 主要实现的步骤为&#xff1a; 1&#xff09;获取先验位姿&#xff0c;通过TF获取里程计的值&#xff0c;作为当前scan的预测位姿&#xff0c;将这个预测位姿当做扫描匹配的先验。 2&…

力扣力扣力:动态规划入门(1)

相信大家在第一次学动态规划的时候都是一脸懵逼的&#xff0c;在看了很多题解之后&#xff0c;陷入到了空的“最优子结构”等的大词上&#xff0c;依旧看不懂动态规划到底在干什么。今天我们也是老样子再一次的从零开始学习与讲解&#xff0c;俺也是从零开始学动态规划&#xf…

私域流量时代下的新型商业模式:以开源链动 2 + 1 模式、AI 智能名片、S2B2C 商城小程序源码为例

摘要&#xff1a;本文探讨了私域流量时代的特点及其对商业盈利模式的影响。通过分析从大众消费时代到私域流量时代的转型&#xff0c;阐述了商品到“人”的变化过程。同时&#xff0c;深入研究了开源链动 2 1 模式、AI 智能名片和 S2B2C 商城小程序源码在私域流量发展中的作用…