Maven+Spring+SpringMVC+MyBatis框架的搭建(开篇)

来源:互联网 发布:js object 循环 编辑:程序博客网 时间:2024/05/23 19:58

说实话,工作到现在其实用的都是SSM框架,SSH框架有用过,但是华为封装的SSH框架实在是太高端了,看了源码有时都不知道运行机制是什么样子的,至于后来的公司一直用的都是SSM框架,事实证明,SSM完全可以替代SSH,既没有了struts复杂的配置,也少了Hibernate的笨重配置,以及各种头疼的诸如二级缓存等等的问题,所以我准备做一个教程来展示Maven+SSM框架的搭建过程,由于本人也工作才一年多,因此有什么纰漏,也请大神们不吝赐教。开篇我就介绍一些与开发环境相关的东西。
1、操作系统:windows7
2、开发软件:Eclipse JavaEE Luna版本
3、数据库:MySQL,数据库管理可以使用Navicat,破解版的很容易下到,另外需要下载一个MyBatis-generator,主要是可以通过数据库的表反向生成实体类Java文件,mapper.xml文件还有对应的Dao层接口对应的Java文件,可以到我的网盘下载:http://pan.baidu.com/s/1boW1MBt
4、服务器:Tomcat7.0+
5、JDK版本:1.7+
6、Maven插件:根据自己习惯,选择是使用Eclipse内置的Maven还是自己重新下载Maven插件包进行集成
7、properties文件插件:主要为了防止properties文件中出现unicode的乱码,properties直接用这个插件进行编辑,也可以到我的网盘下载:http://pan.baidu.com/s/1kVq4poz下载后直接按照一般插件包的安装方式进行安装就可以了。

下面先给出我的pom.xml文件中依赖的jar包,估计下载jar要用很长时间O(∩_∩)O~,今天不早了,明天正式开始搭建。

<properties>        <!-- spring版本号 -->        <spring.version>4.2.5.RELEASE</spring.version>        <!-- mybatis版本号 -->        <mybatis.version>3.3.1</mybatis.version>        <!-- springmybatis版本号 -->        <springMybatis.version>1.2.2</springMybatis.version>        <!-- mysql版本号 -->        <mysql.version>5.1.38</mysql.version>        <!-- druid 版本 -->        <druid.version>1.0.18</druid.version>        <!-- log4j日志管理包版本 -->        <log4j.version>1.2.17</log4j.version>        <!-- fastjson版本号 -->        <fastjson.version>1.2.8</fastjson.version>        <!-- jaksonMapper版本号 -->        <jacksonMapper.version>1.9.13</jacksonMapper.version>        <!-- commonsFileupload版本号 -->    <commonsFileupload.version>1.3.1</commonsFileupload.version>        <!-- commonsio版本号 -->        <commonsio.version>2.4</commonsio.version>        <!-- commoncodec版本号 -->        <commonscodec.version>1.10</commonscodec.version>        <!-- 提供封装好的字符串,集合等操作的工具类 -->        <commonsLang.verison>2.6</commonsLang.verison>        <!-- jackson-core版本号 -->        <jacksonCore.version>2.7.3</jacksonCore.version>        <!-- jackson-databind版本号 -->        <jacksonDataBind.version>2.7.3</jacksonDataBind.version>        <!-- aspectj版本号 -->        <aspectj.version>1.7.2</aspectj.version>        <!-- junit版本号 -->        <junit.version>4.11</junit.version></properties><dependencies>        <!-- junit 相关jar包 start -->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>${junit.version}</version>            <!-- 表示开发的时候引入,发布的时候不会加载此包 -->            <scope>test</scope>        </dependency>        <!-- junit 相关jar包 end -->        <!-- spring核心包 start -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-web</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-oxm</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-tx</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-aop</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context-support</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>${spring.version}</version>        </dependency>        <!-- spring核心包 end -->        <!-- aspectj切面jar start -->        <dependency>            <groupId>org.aspectj</groupId>            <artifactId>aspectjweaver</artifactId>            <version>${aspectj.version}</version>        </dependency>        <!-- aspectj切面jar end -->        <!-- mybatis核心包 start -->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>${mybatis.version}</version>        </dependency>        <!-- mybatis核心包 end -->        <!-- springMybatis包 start -->        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>${springMybatis.version}</version>        </dependency>        <!-- springMybatis包 end -->        <!-- mysql数据库驱动jar包 start -->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>${mysql.version}</version>        </dependency>        <!-- mysql数据库驱动jar包 end -->        <!--alibaba数据源 start -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid</artifactId>            <version>${druid.version}</version>        </dependency>        <!-- alibaba数据源 end -->        <!-- log4j 日志管理包 start -->        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>${log4j.version}</version>        </dependency>        <!-- log4j 日志管理包 end -->        <!-- fastjson start -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>${fastjson.version}</version>        </dependency>        <!-- fastjson end -->        <!-- json映射包 start -->        <dependency>            <groupId>org.codehaus.jackson</groupId>            <artifactId>jackson-mapper-asl</artifactId>            <version>${jaksonMapper.version}</version>        </dependency>        <!-- json映射包 end -->        <!-- 解析json用,spring-mvc.xml中的conveter依赖于此 -->        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-core</artifactId>            <version>${jacksonCore.version}</version>        </dependency>        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>${jacksonDataBind.version}</version>        </dependency>        <!-- 解析json用,spring-mvc.xml中的conveter依赖于此 -->        <!-- 文件上传相关包 start -->        <dependency>            <groupId>commons-fileupload</groupId>            <artifactId>commons-fileupload</artifactId>            <version>${commonsFileupload.version}</version>        </dependency>        <dependency>            <groupId>commons-io</groupId>            <artifactId>commons-io</artifactId>            <version>${commonsio.version}</version>        </dependency>        <dependency>            <groupId>commons-codec</groupId>            <artifactId>commons-codec</artifactId>            <version>${commonscodec.version}</version>        </dependency>        <!-- 文件上传相关包 end -->        <!-- 提供封装好的字符串,集合等操作的工具类 start -->        <dependency>            <groupId>commons-lang</groupId>            <artifactId>commons-lang</artifactId>            <version>${commonsLang.verison}</version>        </dependency>        <!-- 提供封装好的字符串,集合等操作的工具类 end --></dependencies>
0 0
原创粉丝点击