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

3 篇文章 0 订阅
3 篇文章 0 订阅

说实话,工作到现在其实用的都是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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值