配置Maven并使用IDEA新建一个简单的Springboot项目

一.maven的配置

1.查看电脑上是否配置了maven

        ①使用快捷键“Win+R”打开运行窗口,在窗口中输入cmd,点击确定进入黑色命令窗口

                        

        ②在命令行窗口中输入如下命令
mvn -version

如果出现下面的提示则表示该电脑已配置maven,否则需要进行maven配置【3.6.2为版本号】

        ③下载Maven(链接如下)

阿里云盘分享        提取码:71pt

百度网盘 请输入提取码

        ④配置Maven环境变量

        解压到一个不包换中文的路径下【如:D:\soft】

        进入到bin目录下,如下

        复制路径

再次使用“Win+R”打开运行窗口,输入如下后进入高级系统设置,

 SystemPropertiesAdvanced

 

点击环境变量

在系统变量中,点击path后点击编辑

 点击新建,将复制的路径粘贴到这里

后一直点击确定即可

重新打开cmd(一定要重新打开一次)cmd窗口,再次输入

mvn -version

 查询是否配置成功

2.设置Maven库的位置(里面放Maven的一些坐标依赖),以及更改maven镜像

        1.新建一个文件夹作为Maven库

        例如在D盘中新建一个maven文件夹

        2.进入下面的路径

        

        3.右击settings.xml文件,选择使用记事本打开

        在大概第五十行的位置将<localRepository>D:\maven</localRepository>中的D:\maven改成你刚才设置的maven库的位置,如果没有<localRepository>D:\maven</localRepository>这一行,就加上然后设置maven库的位置就好了。

        

        在大约165行的位置将上图红框位置内容,更改/添加为:(这里将镜像地址更改为了阿里云的,下载速度快)

      <mirrors>
        <mirror>
                <id>alimaven</id>
                <name>aliyun maven</name>
                 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                <mirrorOf>central</mirrorOf>
       </mirror>
    </mirrors>

二、新建springboot项目 

        1.新建项目

        2.选择Spring Initializr


         3.点击完成

        4.设置maven 

                ①点击file

                ②点击setting

                ③搜索maven

        ④点击三个点 ,配置好后点击ok

                ⑤ 设置setting.xml文件

                ⑥点进apache-maven-3.6.2\conf\文件夹下选择settings.xml文件

                 ⑦点击ok

                ⑧配置成功后的项目结构,以及会出现绿色小三角

三、配置pom.xml文件

        ①3.2.5改为2.5.6
         ②22改为1.8(或者你自己的java版本)

                ③点击小M

                ④运行springboot项目

                

                ⑤配置成功界面 

                ⑥配置加载web的依赖

 <!--加载web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

配置完后点击小M

                ⑦新建Package(名为controller),在包中新建类HelloController

 

HelloController类的内容为

package com.example.springbootdemo2024.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping("/hello ")public class HelloController {@RequestMapping("/hello")@ResponseBodypublic String hello() {return "hello world";}}
                ⑧点击运行
                ⑨在浏览器上输入localhost:8080/hello/hello

四、配置mybatis

mybatis是用来连接数据库的

        ①添加依赖到pom文件

        

        <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>

 添加依赖后记得点击小M

        ②打开navicate新建一个数据库

                

 

  

        ③配置application.yml文件 

打开application.yml文件

数据库的用户名密码改成自己的

spring:datasource:url: jdbc:mysql://localhost:3306/2024demo?useUnicode=true&characterEncoding=utf-8username: rootpassword: 2020driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:mapper-locations: classpath:mapper/*.xml  #??mapper??xml??????type-aliases-package: com.xxxx.entity  #???????

         ④新建entity包,并在包下建类

其和controller处于同一级包下

其中成员变量,和刚才在mysql中建立的字段名相同

类名和表名字相同 

⑥再次打开application.yml文件 

⑦在和controller同级目录下建立软件包dao

⑧在resources下建立mapper目录,并新建UserMapper.xml文件

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace=""></mapper>

 将其映射到dao层

<mapper namespace="com.example.springbootdemo2024.dao.UserDao">

⑨在UserDao中写接口

package com.example.repeatsubmit.dao;import com.example.repeatsubmit.entity.User;import java.util.List;public interface UserDao {List<User> findAll();
}

⑩创建UserController类

 

import java.util.List;@Controller
@RequestMapping("user")
public class UserController {@Autowiredprivate UserDao userDao;@RequestMapping("/findAll")@ResponseBodypublic List<User> findAll(){return userDao.findAll();}
}

最后

运行项目,在浏览器输入http://localhost:8080/user/findAll

到这里一个简单的springboot项目就配置成功啦         

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

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

相关文章

systemverilog对象的复制和拷贝

在 SystemVerilog 中&#xff0c;对象的复制分为浅复制&#xff08;shallow copy&#xff09;和深复制&#xff08;deep copy&#xff09;。 浅复制会将原始对象中的所有属性拷贝到新对象中&#xff0c;包括整数、字符串、句柄等。但是&#xff0c;对于句柄属性&#xff0c;浅复…

汇编程序调用 C 程序详解

文章目录 1. ATPCS 规则 2. 汇编和C程序传递参数 汇编程序向 C 程序的函数传递参数 C 程序返回结果给汇编程序 代码示例 3. C 函数使用栈 4. C 语言中读写寄存器 在嵌入式开发中&#xff0c;经常需要在 C 程序和 ARM 汇编程序之间进行相互调用。为了保证这些调用的正确性…

SpringBoot整合Java Mail实现发送邮件

SpringBoot整合Java Mail实现发送邮件 实现 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>发送邮件配置 这里使用qq邮箱发送邮件&#xff0c;需要…

Leetcode3200. 三角形的最大高度

Every day a Leetcode 题目来源&#xff1a;3200. 三角形的最大高度 解法1&#xff1a;模拟 枚举第一行是红色还是蓝色&#xff0c;再按题意模拟即可。 代码&#xff1a; /** lc appleetcode.cn id3200 langcpp** [3200] 三角形的最大高度*/// lc codestart class Solutio…

java.sql.SQLException: Before start of result set

情况描述&#xff0c;在通过JDBC连接数据库时&#xff0c;想直接判断获取的值是否存在&#xff0c;运行时报错。 翻译&#xff1a; 在开始结果集之前 报错截图 解决问题的方法&#xff1a;对结果集ResultSet进行操作之前&#xff0c;一定要先用ResultSet.next()将指针移动至…

RAG 效果提升的最后一步—— 微调LLM

如果说&#xff0c;rerank能够让RAG的效果实现百尺竿头更进一步&#xff0c;那么LLM微调应该是RAG效果提升的最后一步。 把召回的数据&#xff0c;经过粗排&#xff0c;重排序后&#xff0c;送给模型&#xff0c;由模型最后总结答案。LLM的确已经是RAG的最后一步了。 这里还是会…

C#可空类型与数组

文章目录 可空类型NULL合并运算符&#xff08;??&#xff09;数组数组声明数组初始化数组赋值数组访问多维数组交错数组数组类数组类的常用属性数组类的常用方法 可空类型 C#提供了一种特殊的数据类型&#xff0c;nullable类型&#xff08;可空类型&#xff09;&#xff0c;可…

<数据集>夜间车辆识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;5000张 标注数量(xml文件个数)&#xff1a;5000 标注数量(txt文件个数)&#xff1a;5000 标注类别数&#xff1a;8 标注类别名称&#xff1a;[car, pedestrian, traffic light, traffic sign, bicycle, bus, truck…

vue学习day08-v-model详解、sync修饰符、ref和$refs获取dom组件、Vue异步更新和$nextTick

25、v-model详解 &#xff08;1&#xff09;v-model原理 1&#xff09;原理: v-model本质上是一个语法糖&#xff0c;比如&#xff1a;在应用于输入框时&#xff0c;就是value属性与input事件的合写。 2&#xff09;作用 ①数据变&#xff0c;视图变 ②视图变&#xff0c…

wordpress制作主题步骤

WordPress主题的制作是一个涉及多个步骤的过程&#xff0c;旨在控制网站的外观、布局和功能。以下是一个详细的WordPress主题制作指南&#xff1a; 一、准备工作 安装WordPress&#xff1a;首先&#xff0c;确保你已经在你的服务器上安装了WordPress。WordPress可以从其官方网…

短链接服务Octopus-搭建实战

[WARNING] The POM for cn.throwx:octopus-contract:jar:1.0-SNAPSHOT is missing, no dependency information available 解决方案&#xff1a; cd octopus-contract/ mvn install -------------- ➜ octopus-server git:(master) ✗ mkdir -p /data/log-center/octopus/s…

DockerCompose介绍,安装,使用

DockerCompose 1、Compose介绍 将单机服务-通过Dockerfile 构建为镜像 -docker run 成为一个服务 user 8080 net 7000 pay 8181 admin 5000 监控 .... docker run 单机版、一个个容器启动和停止问题&#xff1a; 前面我们使用Docker的时候&#xff0c;定义 Dockerfil…

Lottery 分布式抽奖(个人向记录总结)

1.搭建&#xff08;DDDRPC&#xff09;架构 DDD——微服务架构&#xff08;微服务是对系统拆分的方式&#xff09; &#xff08;Domain-Driven Design 领域驱动设计&#xff09; DDD与MVC同属微服务架构 是由Eric Evans最先提出&#xff0c;目的是对软件所涉及到的领域进行建…

mysql笔记(表导出文件,文件导入表)

遇见权限问题1: cat /etc/my.cnf加入[mysqld] secure_file_priv ""遇见目录错误2:因为 MySQL 服务器没有权限在根目录下创建文件。你可以尝试将文件导出到一个 MySQL 服务器有权限写入的目录下&#xff0c;例如 MySQL 数据目录或 /tmp目录。sudo chmod 755 /path/to…

开源科学工程技术软件

目录 0 参考链接 1 Silx 2 Klampt 3 参数化三维3D软件Dune 3D 4 GPS日志文件查看器GPXSee 5 三维3D软件Chili3D 6 集成电路设计软件XicTools 7 天文学软件Cosmonium 8 计算流体力学软件FluidX3D 9 点云处理软件CloudCompare 10 野外火灾建模软件WindNinja 11 电子设…

.NET MAUI开源架构_2.什么是 .NET MAUI?

1.什么是.NET MAUI&#xff1f; .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架&#xff0c;用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI&#xff0c;可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。 .NET MAUI 是一款…

使机器人在执行任务时更加稳定

为了使机器人在执行任务时更加稳定&#xff0c;调整参数时需要考虑多个因素&#xff0c;如步态、速度、角度等。这些参数的调整需要基于实际环境、任务需求和机器人自身的物理特性。以下是一些具体的调整建议&#xff1a; 1. 调整步态和步高 gait_type3; step_height0.03;步态…

iOS热门面试题(四)

问题一&#xff1a;请详细解释iOS中的Core Data框架&#xff0c;包括它的工作原理、优势、以及在实际项目中的应用场景。 Core Data框架概述&#xff1a; Core Data是iOS和macOS开发中一个强大的数据持久化框架&#xff0c;它允许开发者以面向对象的方式管理应用数据。Core D…

pytorch中一些最基本函数和类

1.Tensor操作 Tensor是PyTorch中最基本的数据结构&#xff0c;类似于NumPy的数组&#xff0c;但可以在GPU上运行加速计算。 示例&#xff1a;创建和操作Tensor import torch# 创建一个零填充的Tensor x torch.zeros(3, 3) print(x)# 加法操作 y torch.ones(3, 3) z x y pr…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(三)-机上无线电接入节点无人机

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…