以下是个人前期学习过程中的随笔,没有执着于术语或者概念,如有错误的地方欢迎指出~
理解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显示界面