引言
在现代 Java 开发中,Maven 是一个强大的项目管理工具,能有效简化依赖管理和构建流程。本文将系统介绍如何配置本地 Maven,以便您顺利进行项目开发。我们将从下载和安装 Maven 开始,指导您如何配置 settings.xml 文件,以便使用阿里云镜像加速依赖下载,同时设置合适的本地仓库路径,确保项目的高效构建。
配置本地maven
下载地址:
https://maven.apache.org/download.cgi
下载好使用这个 bin 要写在外面
修改conf 文件 里面的setting.xml
<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 里 修改
创建一个表
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>
先创建好四个包
在主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 接口中的方法,处理具体的业务逻辑。