当前位置:   article > 正文

后端学习:Maven工具与mybatis-plus框架搭建_mybatis plus maven

mybatis plus maven

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

1.3 maven项目构建流程

1.3.1 创建maven项目

-先在mavenProject目录下创建一个maven项目,如:D:\maven\mavenProject\demo
-打开cmd命令行,进入mavenProject目录,输入mvn archetype:generate命令,创建maven项目

cd D:\maven\mavenProject\demo
  • 1

-输入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
  • 1

-等待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>
  • 1
  • 2
  • 3
  • 4
  • 5

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

3.4 编写mybatis-plus的mapper接口

-在mapper包下创建UserMapper接口

public interface UserMapper extends BaseMapper<User> {
}
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/921009
推荐阅读
相关标签
  

闽ICP备14008679号