SSM框架学习(一)——maven

以下是个人前期学习过程中的随笔,没有执着于术语或者概念,如有错误的地方欢迎指出~

理解MVC

MVC是软件设计开发过程中常见的一种框架模式(网上有很多关于“MVC是框架还是模式”有许多回答)。“工厂模式”、“抽象模式“、”单例模式“等是我们常见的设计模式,所以从字面来看MVC应该不属于这样的模式。MVC(model-view-controller)是利用controller保持model和view之间的更新同步,并实现model和view的分离,低耦合。在大型项目开发时,是一种很有效的框架思想。我们所熟悉的spring、struts、spring mvc都是mvc思想指导下的开发的框架(框架可以理解为软件),使得普通用户也可以轻松部署项目。

理解Maven

maven可以视为一个管理工具,最直接的是管理java项目下的jar包。里面最终的文件是pom.xml,其配置是一个比较复杂的过程,下面有介绍。

使用IDEA配置Maven

我是想使用SSM框架开发一个网站项目

1、下载maven

这里我下载的是maven3.6.1,并解压到非C盘
也尝试下载了最新的maven3.6.1(本文写于2020/2/11),但是会出现"unable to import maven project"的错误

2、配置环境

添加环境变量

在Path中添加maven的路径,我的是D:\maven\apache-maven-3.6.1\bin
命令行下输入mvn -version,出现版本,则说明添加成功
在这里插入图片描述

修改setting.xml

默认的maven的设置是在c盘,这里使用第一步中解压文件夹下的setting文件D:\maven\apache-maven-3.6.1\conf\setting.xml

配置本地仓库文件位置(默认的是在C盘下)
考虑到C盘的容量,我在非C盘下建立一个文件夹用于存储jar包

<localRepository>D:\maven\localRepository</localRepository>

修改镜像,默认使用的是国外的,下载速度较慢,所以一般使用阿里云的镜像

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

3、在IDEA中建立maven项目

new–>project–>maven
在这里插入图片描述
点击next,groupld中可以理解为域名,artifactld可以理解为项目名

点击next,更改三项的目录位置
在这里插入图片描述next,完成即可。
然后点击右下角出现的Enable auto-import,等待完成,出现BUILD SUCCESS即可。
在这里插入图片描述这一步完成后,项目文件目录为
在这里插入图片描述

4、搭建项目骨架

在第三步中,我们初步完成了maven项目的创建。现在需要创建一些空文件夹,建立后文件目录如下。
其中java文件夹被标记为sources root; resources被标记为resources root
在这里插入图片描述
至此,在IDEA中创建maven项目骨架就完成了。
PS:

  • pojo:存放自定义的java类,类中每个属性都设为private,外界通过public属性的get、set等方法访问这些私有属性。
  • service:定义接口,包含系统所提供的功能。
  • controller:控制器,负责接收页面请求、转发、处理。
  • dao:定义接口,包含与数据库进行交互的功能。
  • mapper:用于存放xxxMapper.xml文件
  • spring:用于存放spring-xxx.xml配置文件
  • jdbc.properties:mysql数据库配置文件
  • log4j.properties:日志输出配置文件
  • mybatis-config.xml:mybatis框架配置文件
  • jsp:存放.jsp显示界面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值