现在开始做一个项目,就是普通的权限管理系统,进一步熟悉一下SSM三大框架的整合。
项目技术:
项目使用Maven进行构建。所用的知识点。
EasyUI,前端知识,帮助快速搭建前端页面,这个跟layui类似,只需要知道大体有什么插件,到时候有什么需求,可以去文档查。http://www.jeasyui.net/plugins
spring,这个需要掌握aop思想,知道注入,了解运作原理,做项目过程中会进一步理解
springMVC,MyBatis这两个框架基本知识
项目开始之前,先来看一看maven
maven是基于项目对象模型(pom),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,maven项目中有pom.xml文件,我们可以在该文件中进行配置,maven会自动获取jar包,并下载其依赖包,我们只需要在maven项目中合理的叙述项目之间的依赖关系,即可完成配置项目
maven下载地址:http://maven.apache.org/download.cgi,这个直接下载源码包,并配置环境变量即可
如果只用mac系统直接使用brew进行下载安装即可,完成之后使用mvn -v查看即可
maven所有的jar包都是放在maven仓库中,在项目中引用jar包都是对仓库中jar包的引用。
maven去寻找jar的仓库顺序:本地仓库->私服->中央仓库,maven先从本地仓库查看是否有jar包,如果有就不会去远程仓库拉取,如果没有的话,就会先去远程仓库拉取并放到本地仓库,然后从本地仓库进行引用,因此maven工程最终引用的都是本地的jar包。
国外人的东西默认仓库是国外源,下载速度慢,一般我们都会改成国内源,一般不要直接去修改maven里面config的setting配置文件,maven项目创建的时候会在我们用户目录下创建一个.m2文件夹,里面是maven相关的仓库,我们直接将maven中config的settings.xml文件直接放到.m2文件夹下,然后将将其中的源修改一下,将mirrors里面的地址修改
<mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> </mirrors>
同时也可以指定我们的maven仓库
<localRepository>/Users/yangshixiong/installapp/mavenRepository</localRepository>
接下来看一下maven的常用命令
- validate 确保当前配置和POM的内容是有效的,就是验证各个包是否正确安装
- clean 这个就是删除target目录下以及目录下所有的内容
- mvn compile 将java文件编译成二进制文件放在target目录当中
- test 运行测试用例,执行所有@Test注解的方法
- package 将我们的项目进行打包
- install 把maven打成的包放到本地仓库中,我们可以在其他项目中进行引用
这些就是常用的一些命令,每一个后面执行的命令,前面的命令都会执行,接下来看一下所有的maven命令
接下来看一下maven包的下载以及依赖,我们可以在https://search.maven.org/进行搜索
我们使用一般在项目中按照如下格式进行引用jar包groupid是组织,artifactId就是我们的项目,version就是版本
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.3.RELEASE</version> <scope>compile</scope> </dependency>
scope就是指定maven中的作用范围
compile:默认值,这个是一个比较强的依赖,表示被依赖的项目要参与到当前项目的编译,测试,运行,打包的时候会包含进去
test:这个仅仅参与测试相关工作,不会被打包
runtime:被依赖的项目无需参与到项目的编译,但是后期的测试以及运行周期会参与,与compile对比,不参与编译周期,例如我们之前使用的JDBC驱动
provided:打包的时候不用包进去,别的设施会提供,例如tomcat
system:一般不用,从参与度来讲与provied相同,但是依赖项不是从maven仓库下载,而是通过指定本地的文件位置。添加systemPath的属性来定义路径
接下来我们看一下使用intellij创建一个web工程,在里面使用maven选择从archetype中的模版
接下来创建一下组织以及项目名称
generating project in batch mode 很慢,是应为maven获取archetype-catalog.xml导致用浏览器打开http://repo1.maven.org/maven2/archetype-catalog.xml很慢
因此我们需呀在properties中添加archetypeCataLog = internal,让maven读取本地配置就可以
点击完成就可以床架一个简单的maven的web项目,并且会给我们预装maven的周期插件
项目结构我们需要手动创建一些文件,如下:
这个就是项目的基本搭建,下次再来看一下如何进行配置。