重温关于maven+mybatis框架(有框架图)

有时候坚持下去就会有你意想不到的结果

                                                                                                      ——文记


目录

一、先看传统的开发过程和SSM/SSH框架开发过程

二、学习什么是Maven、maven的作用、如何下载安装,学习仓库坐标和结构以及pom.xml            的配置,以前其他的配置文件

       https://mvnrepository.com/ 中央仓库地址

       https://developer.aliyun.com  阿里云仓库

:test、clean、package、complie、install

     1.test 

     2  clean

     3  package

     4 complie

     5 install


一、先看传统的开发过程和SSM/SSH框架开发过程

工作流程:

传统的开发:

 

底层和需要编写大量的代码:


引入SSM SSH框架

 引入mybatis前后的区别:

  引入maven前后的区别:

 也可以先从自己的私有仓库找

 还有一种镜像仓库(阿里云):(免费的)克隆中央仓库


二、学习什么是Maven、maven的作用、如何下载安装,学习仓库坐标和结构,以及pom.xml的配置,以前其他的配置文件

1.什么是Maven

  • MavenApache下的一个开源项目,它是一个创新的项目管理工具,它用于对Java项目进行项目构建、
  • 依赖管理及项目信息管理。(开源、免费、Java语言实现)
  • Maven基于项目对象模型(POMProject Object Model),对项目进行抽象,把一个项目从创建到部署,中
  • 间所经历的各个阶段,都进行单独定义,这样就可以对一个项目进行各个环节的程序化管理,并且允许
  • 用户进行扩展,满足用户定制化的需求。
总结: Maven 就是一个软件工具,它的主要作用就是对项目进行管理

 2. 作用

Maven 在项目中的作用很多,这些作用主要集中在以下俩个方面:
1. 项目构建
项目构建 ,是指一个项目清理、编译、测试、报告、打包、安装、部署等过程, Maven 中把这些
过程进行了 标准化 管理,可以通过一个命令,自动按照顺序,依次执行这里面的每一个步骤。
1. 清理 clean :将之前编译得到的旧文件 class 字节码文件删除
2. 编译 compile :将 java 源程序编译成 class 字节码文件
3. 测试 test :自动测试,自动调用 junit 程序
4. 报告 report :测试程序执行的结果
5. 打包 package :动态 Web 工程打 War 包, java 工程打 jar
6. 安装 install Maven 特定的概念,将打包得到的文件复制到 maven 仓库中的指定位置
7. 部署 deploy :将工程生成的结果放到服务器中或者容器中,使其可以运行
2.依赖管理
是指 Maven 将项目中所依赖的外部 jar 包,进行统一的管理。之前自己手动管理这些 jar 时,所遇到的
问题:
  • 需要到不同的官网下载不同的jar
  • 需要自己测试多个jar之间是否版本兼容
  • 需要自己分析依赖关系,例如a.jar依赖b.jar,那么我们使用a.jar的时候也要把b.jar下载下来
  • 需要自己管理jar和其对应的源码和javadoc

使用 Maven 后,这些问题都统统帮我们解决了,它会对项目中依赖的 jar 进行自动管理

3.下载 

官网: https://maven.apache.org/

4.安装 

1. 安装 JDK ,并且配置环境变量 JAVA_HOME
JDK 必须是 1.7 以上
JAVA_HOME 中配置的路径一定是 JDK 的路径,而不是 JRE 的路径

 2. 下载好的Maven,在指定目录解压即可

 3. 配置Maven的系统环境变量

4. 配置 Path 变量

 

5.先测试自己的maven环境

测试一下自己的maven环境是否能够正常工作。
mvn -version : 是否安装maven软件。
echo %M2_HOME% : maven软件安装位置
path : 查看整个系统路径配置信息 查看
mvn命令所在路径:D:\soft\maven\apache-maven-3.6.0\bin;

 查看路径:

 

 

 

5.仓库 

Maven 中的仓库,是用来存放项目所依赖的 jar 的,仓库主要分为三种:
本地仓库
项目中所依赖的第三方 jar ,最终都会下载存放到自己电脑中的本地仓库中,本地仓库的位置可以
自己指定,也可以使用默认路径:
${user.home}/.m2/repository
中央仓库
这是 Maven 官方提供的远程仓库,仓库中存放了,日常项目中所会使用到的几乎所有 jar 包,当我们
自己电脑中的本地仓库中,没有要依赖的 jar 的时候, Maven 默认会从中央仓库中查找并下载需要的
jar
注意, maven 始终会先去本地仓库中查看需要的 jar 包,如果没有再到中央仓库中查找
注意,从中央仓库中下载的 jar 包,会自动存放到本地仓库中
私有仓库
私有仓库,也称为私服,一般是由公司自己设立的,只为本公司内部共享使用。
项目中依赖的 jar maven 首先还是会先到本地仓库中进行查找,如果没有会去私服中查找,如果私服中
没有,那么私服会自动去远程仓库中去下载。

 https://mvnrepository.com/ 中央仓库地址

 https://developer.aliyun.com  阿里云仓库

6.配置 

 7.坐标

maven 中,每一个项目都有三个坐标(GAV),用来唯一标识这个项目
  • groupId :该元素定义当前Maven项目隶属的实际项目
  • artifactId:该元素定义当前maven项目表示的具体子项目(模块)
  • version:该元素定义当前maven项目的具体版本
maven 项目就是通过坐标,来定位仓库中所依赖的其他 maven 项目的位置,坐标和 jar 在仓库位置的对应关系:

 8 结构

Maven 中,要求一个 maven 项目 必须 是固定的目录结构:
          project ,项目的主目录,目录名表示项目名( 必须
                src/main/
                        java/ ,存放项目中源代码的目录( 必须
                        resources/ ,存放项目中资源文件的目录( 必须
                src/test/
                         java/ ,存放测试代码的目录( 可选
                        resources/ ,存放测试代码资源文件的目录( 可选
                pom.xml maven 项目的配置文件,里面是对 maven 项目信息的详细描述( 必须

9 pom.xml

pom.xml 文件,是 maven 项目的核心配置文件,里面是对当前项目的详细描述

三、是将maven与idea相关联:包括使用一些依赖和结构

idea 和使用的 maven 进行关联

 项目

1. 选择 maven 方式创建 maven 项目,选择 quickstart 模型

 3. 选择完成

 4. 表示maven项目创建成功


依赖

1. 访问网址 https://mvnrepository.com ,查找项目需要依赖 jar 包的坐标,例如 mybatis 框架

2. 点击对应的依赖 

 3. 选择使用的版本,例如3.4.6

4. 点击进入后,复制mybatis的坐标 

 5. 将复制的坐标添加到项目的pom.xml文件中

 6. 修改pom.xml后,右键重新导入

7. 导入成功后,可以在项目中查看到依赖的mybatisjar 

四:test、clean、package、complie、install

如果是第一次使用 maven ,那么运行时,会稍微慢一些,因为要往本地仓库中下载 jar 和插件(需 要联网),之后再运行就比较快了。

 通过idea创建的maven项目中没有resources目录可以手动添加

1. 创建目录

2. 添加resources目录 

3. 添加成功 

1.test 

2  clean

清理项目:

 3  package

 

 

4 complie

编译主程序( main 目录中):

2.6 install

将项目转换成为 maven 依赖存放在本地 maven 仓库中

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

登登登__

期待每一份真诚

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值