JDK、MAVEN与IDEA的安装与配置

1.认识JDK、MAVEN与IDEA

  • JDK 提供了编译和运行Java程序的基本环境。
  • Maven 帮助管理项目的构建和依赖。
  • IDEA 提供了一个强大的开发环境,使得编写、调试和运行Java程序更加高效。

2. 安装与环境配置

2.1 官网地址

选择你需要的版本下载:

  • MAVEN下载传送门  
  • JDK下载传送门
  • IDEA下载传送门

 2.2 环境配置

在环境变量中,新建JAVA_HOME与MAVEN_HOME系统变量

变量值为其安装目录

再在系统变量的path中添加二者的环境变量:

双击path后,新建变量:

%MAVEN_HOME%\bin

%JAVA_HOME%\bin

2.3 成功反馈

具体步骤参考网址

3.Maven的构建行为和配置全局设置

文件地址:"..\apache-maven-3.9.7\conf\settings.xml"

是Marven的配置文件之一,通常位于Maven安装目录的conf目录下。

用于控制Maven的构建行为和配置全局设置。

3.1 设计maven依赖工具存放位置

3.2 设置默认的中央仓库镜像

当你运行Maven构建时,Maven会优先从配置的(阿里云)镜像地址下载依赖,

而不是从默认的中央仓库下载。这样会很快~

4. IDEA搭建项目基本结构

4.1 搭建环境步骤

1.执行sql脚本,构建数据结构

2.准备数据库表创建Springboot工程,在pom.xml引入对应的驱动

3.在文件resources中引入mybatis的匹配信息

4.创建包结构,并准备实体类

4.2 执行sql脚本

4.3 创建SpringBoot工程

4.3.1 新建项目

按需更改 名称位置构建系统JDK 设置后创建项目

4.3.2 配置Maven构建工具

1.路径

2. JDK:Java Development Kit

3. JRE:Java Runtime Environment (Java 运行环境)

4.4 引入对应的驱动【pom.xml

4.4.1 继承SpringBoot父级依赖

可以自动使用父级依赖中的各种工具 该工程可成为SpringBoot工程了

4.4.2  配置依赖工具

4.5 引入匹配信息【application.yml

在resource下新建文件:src/main/resources/application.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost/news_demo
    username: root
    password: 88888

4.6 创建包结构

controller:控制层  service:业务层

entity:映射对象  mapper:映射文件  utils:工具

5.创建启动类 

新建文件:org/example/NewsApplication.java

package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class NewsApplication {
    public static void main(String[] args) {
        SpringApplication.run(NewsApplication.class,args);
    }
}

编译结果:8080即为完成

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL深入:B+树的演化、索引和索引结构

提示:内容是读《MySQL技术内幕:InnoDB存储引擎》,笔记摘要 文章目录 二叉查找树平衡二叉树(AVL) B树(BTree)B树(BTree)InnoDB B树索引索引结构(InnoDB B树)B树存放的数据量 二叉查找树 在二叉查找树中,左子…

FairGuard游戏加固实机演示

此前,FairGuard对市面上部分游戏遭遇破解的案例进行了详细分析,破解者会采用静态分析与动态调试相结合的手段,逆向分析出代码逻辑并对其进行篡改,实现作弊功能,甚至是对游戏资源文件进行篡改,从而制售外挂。…

聊一聊Elasticsearch的索引数据搜索过程

与向索引写入数据的时候必须是主分片来承担不同。搜索的时候,主分片和副本分片均可以承担,最终选用主分片还是副本分片是通过轮询的方式来进行选择的。 索引数据的搜索过程,依据有无路由值,分为两种:不带路由值的搜索…

视频修复技术和实时在线处理

什么是视频修复? 视频修复技术的目标是填补视频中的缺失部分,使视频内容连贯合理。这项技术在对象移除、视频修复和视频补全等领域有着广泛的应用。传统方法通常需要处理整个视频,导致处理速度慢,难以满足实时处理的需求。 技术发…

自动化运维-检测Linux服务器CPU、内存、负载、IO读写、机房带宽和服务器类型等信息脚本

前言:以上脚本为今年8月1号发布的,当时是没有任何问题,但现在脚本里网络速度测试py文件获取不了了,测速这块功能目前无法实现,后面我会抽时间来研究,大家如果有建议也可以分享下。 脚本内容: #…

C语言-11-18笔记

1.C语言数据类型 类型存储大小值范围char1 字节-128 到 127 或 0 到 255unsigned char1 字节0 到 255signed char1 字节-128 到 127int2 或 4 字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647unsigned int2 或 4 字节0 到 65,535 或 0 到 4,294,967,295short2 字节…

【HashMap篇】HashMap实现原理|put方法|扩容机制|寻址算法|1.7情况下的多线程死循环问题

目录 一、二叉树、红黑树、散列表简单介绍 1.二叉树 (1)什么是二叉树 (2)什么是二叉搜索树 2.红黑树 (1)什么是红黑树 3.散列表 (1)什么是散列表 (2)…

AI 大模型重塑软件开发的未来

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

idea 配置 leetcode插件 代码模版

开启自定义模版 codeFileName: $!velocityTool.camelCaseName(${question.titleSlug})Code Template: ${question.content} package leetcode.editor.cn; /*** ${question.title}* author lww* since $!velocityTool.date()*/ public class $!velocit…

微软Microsoft有许多耳熟能详的软件?

微软有许多耳熟能详的软件,以下是一些比较有代表性的: 一、软件类 操作系统: Windows 系列:这是微软最为著名且广泛使用的操作系统,如 Windows 10、Windows 11 等。它为全球绝大多数个人电脑提供了操作平台&#xff0c…

Confluence|Confluence报错:连接MySQL数据库失败

报错信息:Problem connecting to your database 解决方案: 增加一个mysql驱动jar包到容器内部 docker cp ./mysql-connector-java-8.0.19.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/ 作者:Kkoo 链接:ht…

扣子(Coze):构建智能助手并嵌入个人网站的新选择

首发地址(欢迎大家访问):扣子(Coze):构建智能助手并嵌入个人网站的新选择 1. 前言 之前写了一篇关于使用 MaxKB 搭建个人知识库并集成到个人网站的博客; 整个技术路线我觉得还是很好的&#x…

LeetCode - #139 单词拆分

文章目录 前言摘要1. 描述2. 示例3. 答案题解动态规划的思路代码实现代码解析1. **将 wordDict 转换为 Set**2. **初始化 DP 数组**3. **状态转移方程**4. **返回结果** **测试用例**示例 1:示例 2:示例 3: 时间复杂度空间复杂度总结关于我们 前言 本题由于没有合适答案为以往遗…

SpringCloud篇(服务保护 - Sentinel)

目录 一、雪崩问题及解决方案 1. 雪崩问题 2. 解决方案 方案一:超时处理 方案二:仓壁模式 方案三:断路器模式 方案四:限流 3. 总结 二、服务保护技术对比 三、Sentinel介绍与安装 1. 初识Sentinel 2. Sentinel 优势 3…

MACOS开发、使用常见问题汇总

MACOS常见问题 本文记录使用macos遇到的常见问题,后面会持续更新,觉得有用的可以收藏一下。 打不开xxx.app,因为它来自身份不明的开发者解决方法(开启任何来源) 打开终端(Terminal)程序 拷贝sudo spctl --master-di…

网络安全之国际主流网络安全架构模型

目前,国际主流的网络安全架构模型主要有: ● 信息技术咨询公司Gartner的ASA(Adaptive Security Architecture自适应安全架构) ● 美国政府资助的非营利研究机构MITRE的ATT&CK(Adversarial Tactics Techniques &…

Linux下 GDB调试器的使用

文章目录 1. 可执行程序的Debug版和Release版区别一、编译选项与目的二、性能与体积三、功能与特性四、查看可执行文件 2. GDB 相关命令GDB常用命令 1. 可执行程序的Debug版和Release版区别 一、编译选项与目的 Debug版: 编译选项:通常使用包含调试信息…

RN开发搬砖经验之—Layout Inspector看不到 DecorView

最近我发现自己已经很久没有使用Layout Inspector这个工具了。今天,为了深入分析React Native(RN)框架中的一个UI问题,我需要查看RN组件对应的Android原生组件视图层级(View tree)的实际情况。因此&#xf…

go-zero(三) 数据库操作

go-zero 数据库操作 在本篇文章中,我们将实现一个用户注册和登录的服务。我们将为此构建一个简单而高效的 API,包括请求参数和响应参数的定义。 一、Mysql连接 1. 创建数据库和表 在 MySQL 中创建名为 test_zero的数据库,并创建user 表 …

23种设计模式-模板方法(Template Method)设计模式

文章目录 一.什么是模板方法模式?二.模板方法模式的特点三.模板方法模式的结构四.模板方法模式的应用场景五.模板方法模式的优缺点六.模板方法模式的C实现七.模板方法模式的JAVA实现八.代码解析九.总结 类图: 模板方法设计模式类图 一.什么是模板方法模…