springBoot:基础知识 (一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 本文介绍了如何配置本地 Maven,包括下载和安装 Maven,配置 `setting.xml` 文件以使用阿里云镜像,并设置本地仓库路径。此外,还详细说明了如何在 IDEA 中配置 Maven,并提供了创建数据库表、配置 `.yml` 文件以及 pom 依赖的示例。最后,文章还展示了如何通过 Spring Boot 控制器返回数据给前端,并介绍了项目目录结构及其作用,包括 controller、mapper、pojo、service 和 impl 目录的具体功能。

引言

在现代 Java 开发中,Maven 是一个强大的项目管理工具,能有效简化依赖管理和构建流程。本文将系统介绍如何配置本地 Maven,以便您顺利进行项目开发。我们将从下载和安装 Maven 开始,指导您如何配置 settings.xml 文件,以便使用阿里云镜像加速依赖下载,同时设置合适的本地仓库路径,确保项目的高效构建。

配置本地maven

下载地址:

https://maven.apache.org/download.cgi

下载好使用这个   bin 要写在外面

image.png

修改conf 文件  里面的setting.xml

image.png

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

    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>

<localRepository>E:\apache-maven-3.9.9\repository</localRepository>


在idea 里 修改

image.png

创建一个表

CREATE DATABASE mydatabase  
CHARACTER SET utf8mb4  
COLLATE utf8mb4_unicode_ci;
use student;
CREATE TABLE `student_score`(
                                `id` INT AUTO_INCREMENT PRIMARY KEY,
                                `name` VARCHAR(20) NOT NULL,
                                `score` INT NOT NULL -- 假设分数是0到100的整数
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

*.yml

server:
  port: 8088
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: 123456

#    url: jdbc:mysql://${ip}:3306/task?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

pom

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>

后端返回一个数据给前端

```Plain Text package com.example.demo01.youren.controller;

import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;

@RestController @RequestMapping("/test") public class demo01 {     @RequestMapping("/index")     public String index() {         return "Hello World";     } }

然后访问 http://localhost:8080/test/index 这个就行了 ```

进行数据库的连接

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.25</version>
        </dependency>

先创建好四个包

image.png

在主class 里面 写这个

@MapperScan("com.example.demo01.youren.mapper")

controller 用来和创建mvc  和  提供数据

pojo  是 类  

mapper 是用来创建 sql 语句

service  创建 接口 来 实现 mapper  serviceImpl 来写其他 代码


项目目录的作用

controller

作用:该目录通常包含控制器类(Controller),负责处理 HTTP 请求和响应。控制器是 MVC(模型-视图-控制器)架构中的一部分,负责接收用户的输入,调用相应的服务层逻辑,并返回结果。

示例:ScoreController 可能会处理与分数相关的请求,如获取分数、更新分数等。

2. mapper

作用:该目录通常包含数据访问层的接口(Mapper),用于与数据库进行交互。Mapper 通常使用 MyBatis 或其他 ORM 框架来执行 SQL 查询。

示例:ScoreMapper 可能定义了与分数相关的数据库操作,如插入、查询、更新和删除分数记录。

3. pojo

作用:POJO(Plain Old Java Object)目录通常包含简单的 Java 对象类,这些类用于表示数据模型。POJO 类通常与数据库表一一对应,包含属性和相应的 getter 和 setter 方法。

示例:Score 类可能包含分数的属性,如 id、studentName、scoreValue 等。

4. service

作用:该目录通常包含服务层的接口和实现类。服务层负责业务逻辑的处理,通常会调用 Mapper 层的方法来获取或修改数据。

示例:ScoreService 接口可能定义了与分数相关的业务逻辑方法,而 ScoreServiceImpl 则是该接口的实现类,具体实现这些方法。

5. impl

作用:该目录通常用于存放服务层的实现类。将实现类放在 impl 子目录中可以帮助区分接口和实现,增强代码的可读性和可维护性。

示例:ScoreServiceImpl 类可能实现了 ScoreService 接口中的方法,处理具体的业务逻辑。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
23天前
|
NoSQL Java Redis
SpringBoot的入门(一)
SpringBoot的入门(一)
|
5月前
|
XML 监控 Java
Springboot框架入门和学习
Springboot框架入门和学习
|
前端开发 Java 中间件
SpringBoot进阶使用
SpringBoot进阶使用
72 0
SpringBoot进阶使用
|
监控 Java 应用服务中间件
SpringBoot进阶
SpringBoot进阶
57 0
|
缓存 监控 NoSQL
SpringBoot进阶:掌握SpringBoot的高级特性
1. 使用Profiles进行环境配置 在开发、测试和生产环境中,我们的应用程序可能需要不同的配置。SpringBoot支持使用Profiles进行环境配置。通过创建不同的配置文件(如application-dev.yml、application-test.yml、application-prod.yml),我们可以为不同环境分别定义配置。通过设置spring.profiles.active属性来选择使用哪个配置文件:
354 0
|
XML Java 应用服务中间件
SpringBoot基础知识入门详细介绍&基于SpringBoot的SSMP整合案例(1)
(一)快速上手SpringBoot SpringBoot入门程序开发 SpringBoot是由pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
|
druid Java 关系型数据库
SpringBoot基础知识入门详细介绍&基于SpringBoot的SSMP整合案例(2)
(一)快速上手SpringBoot SpringBoot入门程序开发 SpringBoot是由pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。
|
XML 开发框架 Java
SpringBoot 框架入门
SpringBoot是基于 Spring 开发的一种轻量级的全新框架,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。
247 0
SpringBoot 框架入门
|
SQL 存储 Java
SpringBoot基础学习文章
SpringBoot基础学习文章
188 0
SpringBoot基础学习文章
|
SQL 前端开发 Java
SpringBoot基础知识
SpringBoot基础知识
219 2