SpringBoot ( 一 ) 搭建项目环境

news2024/9/27 12:13:30

1.搭建环境

1.1.创建项目向导

使用idea中的向导创建SpringBoot项目

1.1.1.建立新的项目

位置 : 菜单 > File > New > Project…

在这里插入图片描述

1.1.2.选择向导

默认的向导URL 是 https://start.spring.io

建议使用 https://start.aliyun.com

在这里插入图片描述

1.1.3.配置项目信息

Group : 组织名

Artifact : 项目名

Version : 版本号

name : 与Artifact相同, 也可以不同

Description : 项目说明

Package : 默认包名, 通常与 组织名 + 项目名, 但也可以修改, 本例修改成更简单的

在这里插入图片描述

1.1.4.选择组件

根据这个界面选择的组件, maven会自动导入依赖

从 左边是大分类, 中间是选择项, 右边是结果

但注意的是 :

现在通常使用 Mybatis-plus , 这个版本里没有

MySQL 的依赖路径也存在问题

其它的都为必选项

在这里插入图片描述

1.1.5.项目路径

Project location 是项目存放的位置

在这里插入图片描述

1.1.6.确认打开窗口

在这里插入图片描述

以上的步骤 根据idea的版本 及 SpringBoot向导的版本的不同, 会出现顺序, 页面结构不同的情况, 但内容基本类似

1.2.调整项目

1.2.1.调整pom.xml的依赖

将 下面的代码 替换原来pom.xml文件中对应的位置

主要是 将mybatis 调整成 mybatis-plus, 并修改了 mysql 的驱动依赖

 <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

1.2.2.刷新Maven依赖

点击 红圈 内刷新Maven的按钮 , 更新Maven依赖信息

在这里插入图片描述

1.2.3.修改配置文件

位置 : main > resources > application.properties

打开 配置文件 将, Mybatis 部分进行修改

在这里也可以做一些其它修改, 比较常见的是 端口 修改

在这里插入图片描述

修改内容 :

#下面这些内容是为了让MyBatis-plus映射
#指定Mybatis-plus的Mapper文件
mybatis-plus.mapper-locations=classpath:mapper/*xml
#指定Mybatis-plus的实体目录
mybatis-plus.type-aliases-package=com.yuan.entity
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=defaultDataSource
# 数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/metamooc
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=root
# 在控制台输出执行的SQL语句
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

1.3.启动项目

1.3.1.启动类

在默认包下有一个叫 项目名+Application后缀 的类, 这个类就是SpringBoot项目的启动类

在这里插入图片描述

1.3.2.启动项目

可以从启动类启动, 也可以在右上角的启动控制台启动项目

在这里插入图片描述

1.3.3.启动测试

在控制台看到 Tomcat started on port(s): 8080 (http) with context path '' 表示项目已经启动

在这里插入图片描述

打开浏览器, 输入url

http://localhost:8080/

就可以看到默认页面

在这里插入图片描述

1.3.4.补充

这里也可以通过向导提供的 demos.web下的Controller类进行请求测试

在这里插入图片描述

1.4.导入项目

1.4.1.项目文件说明

.idea : 项目运行环境配置信息, 当导入项目时建议删除此文件夹, 这样idea就会按新的运行环境配置项目

src : 代码存放位置

target : 编译后代码存放位置

在这里插入图片描述

1.4.1.1.Maven环境配置

位置 : .idea > workspace.xml

在此文件中有关于 Maven 信息的配置, 有可能与导入的新环境情况不相同, 所以建立删除所在的 .idea 文件夹

在这里插入图片描述

1.4.2.导入项目

位置 : 菜单 > File > Open

在打开 界面 指定要导入项目的文件夹

在这里插入图片描述

1.4.2.1.Maven配置界面

点击 右边框上Maven选择项, 打开 Maven操作界面

Lifecycle : 生命周期, 操作指令

Dependencies : 依赖列表, 点击红圈可以刷新导入依赖

在这里插入图片描述

选择 扳手 > MavenSettings 可以打开 Maven 配置界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a27ZAxwu-1683589484298)(springboot.assets/image-20230505100553261.png)]

在这里插入图片描述

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

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

相关文章

从地方旅游的宣传谈起:如何吸引主流媒体报道,强势刷屏?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 五一小长假已经过去好几天了&#xff0c;大家渐渐的从假期舒适的闲暇转到正常的工作生活中了&#xff0c;但利用五一热点宣传的余温还在继续&#xff0c;今天胡老师就i注意到一篇题为&am…

机器学习之朴素贝斯二、情感分析

目录标题 一、什么是朴素贝叶斯&#xff1f;二、利用朴素贝叶斯进行情感分析1. 数据类别说明2. 什么是词袋模型3. 数据展示4. 利用词袋模型进行词表构建5. 到了这一步&#xff0c;我们的前期工作都已经准备好了&#xff0c;有了样本的向量化数据&#xff0c;开始进行 朴素贝叶斯…

电容笔哪个厂家的产品比较好?苹果平板的电容笔推荐

从目前来说&#xff0c;这个苹果的正版电容笔&#xff0c;售价真的是太贵了&#xff0c;一支就要接近上千元。事实上&#xff0c;对于那些没有很多预算的人来说&#xff0c;平替电容笔是一个很好的选择。一支苹果电容笔&#xff0c;价格是四支平替电容笔的四倍&#xff0c;但平…

机器人控制系统学习和研究中数学的重要性

其实具备科学思维的方式非常非常难&#xff0c;很多情况下脑海中并非客观事实&#xff0c;而是充满了幻觉。 如果在各种AI工具中问及这样的问题&#xff0c;会得到类似如下回复&#xff1a; 机器人控制系统学习和研究中数学的重要性主要体现在以下几个方面&#xff1a; 机器人运…

C961W扫描枪

影像解码技术&#xff0c;微米级条码&#xff0c;轻松扫描 百万像素引擎&#xff0c;擅长读取制造业遇到的高密度&#xff0c;微小尺寸条码。 ≥3mil读码密度&#xff0c;准确解码。 一、产品简介 C961W是一款基于先进影像解码技术和微功率无线跳频传输技术的无线高性能、高…

Java入门 - 内含Java基础,Java高级

Java基础入门 - 内含Java基础&#xff0c;Java高级 Java 基本介绍Java 学习须知Java 学习文档Java 基础Java 基础语法Java 对象与类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java switch caseJava 数组Java 日期与时间Java 正则表达式J…

好的索引当然是要覆盖了!

如果你的查询中用到了索引&#xff0c;这是一个进步&#xff0c;如果能够更进一步&#xff0c;用到了覆盖索引&#xff0c;那么就更牛了&#xff01;当我们设计一个索引的时候&#xff0c;如果能够从一个更加全面的角度去设计这个索引&#xff0c;不仅考虑到 where 中的条件&am…

大数据处理技术:从Hadoop到Spark的演进和比较

在过去的十年中&#xff0c;大数据技术的发展突飞猛进&#xff0c;各种开源大数据处理框架层出不穷&#xff0c;其中Hadoop和Spark是最受欢迎的两个框架。Hadoop是最早的开源大数据处理框架之一&#xff0c;而Spark则是在Hadoop之后出现的&#xff0c;它在内存计算和数据处理方…

for...in的用法

一、for…in的用法 1.用于对象的迭代&#xff0c;迭代除了Symbol属性外的可枚举的属性&#xff0c;包括继承的可枚举的属性&#xff08;可以用于遍历数组&#xff0c;但不建议这么用&#xff09;&#xff1b; const obj {a: 1,b: 2,c: 3,fn: function () {} }obj[Symbol()] …

Vite 的安装和基本使用

注意&#xff1a;Vite 本身也是依赖 Node.js 的&#xff0c;所以也需要安装好 Node 环境&#xff0c;并且 Vite 要求 Node 的版本要大于等于 12 版本。 下面&#xff0c;我们不会按照 Vite 官方文档中那样直接用 Vite 的脚手架搭建出一个完整的项目&#xff08;npm init vitela…

面向Java开发者的ChatGPT提示词工程(1)

各位Java开发者们&#xff0c;欢迎来到万猫学社&#xff01;在这里&#xff0c;我将和大家分享ChatGPT提示词工程的系列文章&#xff0c;希望能够和大家一起学习和探讨提示词的最佳实践。 虽然互联网上已经有很多有关提示词的材料&#xff0c;比如那些“每个人都必须知道的30个…

服务(第十八篇)mysql-索引、事务、存储引擎

索引&#xff1a; 相当于一本书的目录。 作用&#xff1a;①对字段进行升序排序 ②加快表的查询速度 副作用&#xff1a;①索引会额外占用磁盘空间 ②更新有索引的表效率很慢 使用场景&#xff1a; ①在没有索引查询某行数据&#xff0c;需要扫描全表定位到某行数据 ②有索…

【876. 链表的中间结点】

Leetcode 876. 链表的中间结点 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[3,4,5] 解释&#xff1a;链表只有一…

第三章数据链路层

1.数据链路层的概述 1.0地位 数据链路层在网络体系结构中所处的地位 链路(Link)就是从一个结点到相邻结点的一段物理线路&#xff0c;而中间没有任何其他的交换结点。数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上&#xff0c;就构成了数据链路。数据链路层以帧…

Word中同一行文字 左边居左,右边居右,并且居右的文字加长也不换行

本文将的不是Java知识&#xff0c;是Word格式问题。 如图&#xff0c;想实现下面Word中&#xff0c;同一行文字红色框内的居左显示&#xff0c;蓝色框内的居右显示&#xff1a; 步骤&#xff1a; 1.选中要居右显示的文字&#xff0c;点击左上角的小直角标志&#xff0c;选择右…

FS2116A升压IC

FS2116A升压输出12V电流1.5A芯片IC,支持3.7V升压5V3.6A&#xff0c;3.7V升压9V2A&#xff0c;3.7V升压12V1.5A&#xff0c;和两串锂电池7.4V升压 6V3.6A&#xff0c;两串锂电池7.4V升压12V2.5A输出功率。支持宽输入电压&#xff0c;外围少&#xff0c;效率高。7.4V或者8.4V电压…

mysql的存储函数与存储过程

1. 存储过程概述 我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句&#xff0c;但是在数据库的实际操作中&#xff0c;经常会有需要多条 SQL 语句处理多个表才能完成的操作。例如&#xff0c;为了确认学生能否毕业&#xff0c;需要同时查询学生档案表、成绩…

什么是机房UPS?一文带您了解!

什么是机房UPS? 机房UPS是指专门为机房等大型计算机设施设计的不间断电源。它通常由高性能的电池组、充电器、逆变器、静态开关、监控系统和管理软件等组成&#xff0c;能够为计算机设备提供稳定、可靠的电源保障。 机房UPS的作用 机房UPS的作用主要是两方面&#xff1a; 1…

【负载均衡式的在线oj(2.oj_server模块)】

&#x1f389;实战项目&#xff1a;负载均衡式在线OJ 博主主页&#xff1a;桑榆非晚ᴷ 博主能力有限&#xff0c;如果有出错的地方希望大家不吝赐教 给自己打气&#xff1a;成功没有快车道&#xff0c;幸福没有高速路。所有的成功&#xff0c;都来自不倦地努力和奔跑&#xf…

rtl仿真器-verilator安装和测试

安装 查看官网安装说明页 https://verilator.org/guide/latest/install.html 1.ubuntu 源已经加好了&#xff0c;直接用命令安装 2. 编译源码安装&#xff1a; sudo apt-get install git perl python3 make autoconf g flex bison ccache sudo apt-get install libgoogle-perf…