SSM(Spring+SpringMVC+MyBatis)开发框架的搭建个人总结

来源:互联网 发布:gre网络课程 编辑:程序博客网 时间:2024/05/18 02:12
前言:      今天自己通过自己的理解以及结合网上前辈们的相关资料,自己实践了一下SSM(Spring+SpringMVC+MyBatis)开发框架的搭建。我自己大概把搭建的过程分为一下几个步骤。 1、创建Maven项目   通过Maven管理项目,一个好处就是通过配置来实现相关架包的依赖引用。创建过程比较简单,网上有许多的教程进行介绍,这里就不在进行赘述,仅列出我的pom.xml文件配置,代码如下图所示:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>Test</groupId>  <artifactId>SSMPro</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>SSMPro Maven Webapp</name>  <url>http://maven.apache.org</url>     <properties>          <java-version>1.7</java-version>          <org.springframework-version>3.2.3.RELEASE</org.springframework-version>          <org.aspectj-version>1.6.10</org.aspectj-version>          <org.slf4j-version>1.6.6</org.slf4j-version>      </properties>        <dependencies>   <!-- Spring -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-context</artifactId>              <version>${org.springframework-version}</version>            <!-- Exclude Commons Logging in favor of SLF4j -->              <exclusions>                  <exclusion>                      <groupId>commons-logging</groupId>                      <artifactId>commons-logging</artifactId>                   </exclusion>              </exclusions>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-webmvc</artifactId>              <version>${org.springframework-version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-jdbc</artifactId>              <version>${org.springframework-version}</version>          </dependency>                   <!-- AspectJ -->          <dependency>              <groupId>org.aspectj</groupId>              <artifactId>aspectjrt</artifactId>              <version>${org.aspectj-version}</version>          </dependency>                <!-- Logging -->          <dependency>              <groupId>org.slf4j</groupId>              <artifactId>slf4j-api</artifactId>              <version>${org.slf4j-version}</version>          </dependency>          <dependency>              <groupId>org.slf4j</groupId>              <artifactId>jcl-over-slf4j</artifactId>              <version>${org.slf4j-version}</version>              <scope>runtime</scope>          </dependency>          <dependency>              <groupId>org.slf4j</groupId>              <artifactId>slf4j-log4j12</artifactId>              <version>${org.slf4j-version}</version>              <scope>runtime</scope>          </dependency>          <dependency>              <groupId>log4j</groupId>              <artifactId>log4j</artifactId>              <version>1.2.15</version>              <exclusions>                  <exclusion>                      <groupId>javax.mail</groupId>                      <artifactId>mail</artifactId>                  </exclusion>                  <exclusion>                      <groupId>javax.jms</groupId>                      <artifactId>jms</artifactId>                  </exclusion>                  <exclusion>                      <groupId>com.sun.jdmk</groupId>                      <artifactId>jmxtools</artifactId>                  </exclusion>                  <exclusion>                      <groupId>com.sun.jmx</groupId>                      <artifactId>jmxri</artifactId>                  </exclusion>              </exclusions>              <scope>runtime</scope>          </dependency>              <!-- @Inject -->          <dependency>              <groupId>javax.inject</groupId>              <artifactId>javax.inject</artifactId>              <version>1</version>          </dependency>                            <!-- Servlet -->          <dependency>              <groupId>javax.servlet</groupId>              <artifactId>servlet-api</artifactId>              <version>2.5</version>              <scope>provided</scope>          </dependency>          <dependency>              <groupId>javax.servlet.jsp</groupId>              <artifactId>jsp-api</artifactId>              <version>2.1</version>              <scope>provided</scope>          </dependency>          <dependency>              <groupId>javax.servlet</groupId>              <artifactId>jstl</artifactId>              <version>1.2</version>          </dependency>            <!-- mybatis -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis</artifactId>              <version>3.2.1</version>          </dependency>          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis-spring</artifactId>              <version>1.2.0</version>          </dependency>              <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.7</version>      <scope>test</scope>    </dependency>        <!-- Test -->          <dependency>              <groupId>junit</groupId>              <artifactId>junit</artifactId>              <version>4.7</version>              <scope>test</scope>          </dependency>          <dependency>              <groupId>com.alibaba</groupId>              <artifactId>druid</artifactId>              <version>0.2.20</version>          </dependency>            <dependency>              <groupId>org.aspectj</groupId>              <artifactId>aspectjweaver</artifactId>              <version>1.7.2</version>          </dependency>          <dependency>              <groupId>com.alibaba</groupId>              <artifactId>fastjson</artifactId>              <version>1.1.34</version>          </dependency>          <dependency>              <groupId>com.fasterxml.jackson.core</groupId>              <artifactId>jackson-core</artifactId>              <version>2.2.2</version>          </dependency>          <dependency>              <groupId>com.fasterxml.jackson.core</groupId>              <artifactId>jackson-databind</artifactId>              <version>2.2.2</version>          </dependency>          <dependency>              <groupId>commons-fileupload</groupId>              <artifactId>commons-fileupload</artifactId>              <version>1.2.2</version>          </dependency>          <dependency>          <groupId>org.mybatis.generator</groupId>        <artifactId>mybatis-generator-core</artifactId>          <version>1.3.2</version>        </dependency>    </dependencies>  <build>    <finalName>SSMPro</finalName>    <plugins>              <plugin>                  <artifactId>maven-eclipse-plugin</artifactId>                  <version>2.9</version>                  <configuration>                      <additionalProjectnatures>                          <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>                      </additionalProjectnatures>                      <additionalBuildcommands>                          <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>                      </additionalBuildcommands>                      <downloadSources>true</downloadSources>                      <downloadJavadocs>true</downloadJavadocs>                  </configuration>              </plugin>              <plugin>                  <groupId>org.apache.maven.plugins</groupId>                  <artifactId>maven-compiler-plugin</artifactId>                  <version>2.5.1</version>                  <configuration>                      <source>1.6</source>                      <target>1.6</target>                      <compilerArgument>-Xlint:all</compilerArgument>                      <showWarnings>true</showWarnings>                      <showDeprecation>true</showDeprecation>                  </configuration>              </plugin>              <plugin>                  <groupId>org.codehaus.mojo</groupId>                  <artifactId>exec-maven-plugin</artifactId>                  <version>1.2.1</version>                  <configuration>                      <mainClass>org.test.int1.Main</mainClass>                  </configuration>              </plugin>         </plugins>    </build></project>
特别说明:配置此文件后,保存后便可以引用对应的架包,假如针对某个包修改了版本后,Maven库中则同时更新一条架包资源。

0 0
原创粉丝点击