1.maven项目构建工具
1.1.maven简介
maven是一个构建工具,它可以自动化项目的构建、依赖管理、项目信息的管理等。
比如,它可以自动化编译、测试、打包、发布项目,并提供依赖管理功能,可以自动下载依赖包,并管理依赖包的版本。
-导入包的依赖问题:
1.环形依赖:当两个或多个项目互相依赖时,就会出现环形依赖。
2.树形依赖:当项目依赖的包过多时,会导致依赖树的层次过深,此时出现树形依赖。
1.2 安装配置流程
1.2.1 下载maven
maven下载地址:http://maven.apache.org/download.cgi
(推荐下载3.6.3版本)
1.2.2 创建Maven的相关目录(没有空格中文)
-maven目录存放maven的安装包,解压到指定目录,如:D:\maven\maven
-maven仓库目录存放maven项目的依赖包,如:D:\maven\repository
-存放maven的mavenjar文件,如:D:\maven\mavenProject
1.2.3 配置环境变量
-新建系统变量:MAVEN_HOME,值为maven目录,如:D:\maven\maven\apache-maven-3.6.3
-编辑系统变量Path,添加%MAVEN_HOME%\bin
1.2.4 测试maven是否安装成功
-打开cmd命令行
-输入mvn -v命令,出现maven版本信息即为安装成功
1.2.5 配置maven仓库
查看配置信息:打开apache-maven-3.6.3\conf\settings.xml文件->修改本地仓库路径
添加 <localRepository>D:\repository</localRepository>
修改为自己的仓库路径
1.2.6 配置maven镜像文件
找到<mirrors>
标签,在这之后在</mirrors>
之前添加以下代码
<!-- 阿里云仓库 推荐 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- 阿里云仓库 -->
<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>
1.3 maven项目构建流程
1.3.1 创建maven项目
-先在mavenProject目录下创建一个maven项目,如:D:\maven\mavenProject\demo
-打开cmd命令行,进入mavenProject目录,输入mvn archetype:generate命令,创建maven项目
cd D:\maven\mavenProject\demo
-输入groupId、artifactId、version、package等信息,其中,groupId一般为域名倒写,artifactId为项目名称,version为项目版本##,package为项目的包名,如:
mvn archetype:generate -DgroupId=com.example.awesome-project -DartifactId=awesome-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
-等待maven项目创建完成
1.4 maven项目目录
src 源代码目录
|-main
| |-java
| | |-com
| | | |-example
| | | | |-awesome-project
| | | | | |-App.java
| | | | | |-Main.java
| | | | | |-User.java
| |-resources 资源目录
| | |-application.properties
|-test 测试程序目录
| |-java
| | |-com
| | | |-example
| | | | |-awesome-project-test
| | | | | |-Test.java
| |-resources
pom.xml maven配置文件
1.5 maven指令
-mvn clean:清理项目,删除target目录。
-mvn compile:编译项目,编译java源代码。
-mvn test:测试项目,运行测试用例
-mvn package:打包项目
-mvn archetype:generate:创建maven项目
2.IDEA集成maven
2.1 配置IDEA的设置
-File->Settings->Build,Execution,Deployment->Build Tools->Maven
配置maven home path为maven安装目录,如:D:\maven\maven\apache-maven-3.6.3
配置maven仓库路径为maven仓库目录,如:D:\maven\repository
配置user settings file为settings.xml文件路径,如:D:\maven\maven\apache-maven-3.6.3\conf\settings.xml
2.2 创建maven项目
-File->New Project->Maven->Create a new Maven project
3.使用maven工具导入mybatis-plus框架,实现数据持久层操作
ssm : springmvc+spring+mybatis
springboot框架是ssm框架的集合
3.1 导入mybatis-plus框架
-在pom.xml文件中添加mybatis-plus依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
3.2 配置mybatis-plus框架
-在application.yml文件中添加mybatis-plus配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/你的数据库名
username: root
password: 你的密码
# mybatis-plus
mybatis-plus:
mapper-locations: classpath*:mapper/*.xml
type-aliases-package: com.example.demo.entity
3.3 编写mybatis-plus的实体类
-在entity包下创建User类
@TableName(value = "user")
@Data
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private Integer id;
private String name;
private Integer age;
private String email;
}
3.4 编写mybatis-plus的mapper接口
-在mapper包下创建UserMapper接口
public interface UserMapper extends BaseMapper<User> {
}