最基础的-----基于maven进行的SSM框架的整合的全部配置文件.

来源:互联网 发布:一知f君2月13号 编辑:程序博客网 时间:2024/06/02 04:54

话不多说. 直接配置内容走起. 一些注释写在文件里面.


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>com.hunst.three</groupId>  <artifactId>frameworks</artifactId>  <packaging>war</packaging>  <version>1.0-SNAPSHOT</version>  <name>frameworks Maven Webapp</name>  <url>http://maven.apache.org</url>    <!-- 用来设置版本号 -->    <properties>      <srping.version>4.0.2.RELEASE</srping.version>      <mybatis.version>3.2.8</mybatis.version>      <slf4j.version>1.7.12</slf4j.version>      <log4j.version>1.2.17</log4j.version>    </properties>    <!-- 用到的jar包 -->    <dependencies>      <!-- 单元测试 -->      <dependency>        <groupId>junit</groupId>        <artifactId>junit</artifactId>        <version>4.11</version>        <!-- 表示开发的时候引入,发布的时候不会加载此包 -->        <scope>test</scope>      </dependency>      <!-- java ee包 -->      <dependency>        <groupId>javax</groupId>        <artifactId>javaee-api</artifactId>        <version>7.0</version>        <scope>provided</scope>      </dependency>      <dependency>        <groupId>javax.servlet</groupId>        <artifactId>servlet-api</artifactId>        <version>2.4</version>        <scope>provided</scope>      </dependency>      <!-- spring框架包 start -->      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-test</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-core</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-oxm</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-tx</artifactId>        <version>${srping.version}</version>      </dependency>      <!--<dependency>-->        <!--<groupId>org.springframework</groupId>-->        <!--<artifactId>spring-jdbc</artifactId>-->        <!--<version>${srping.version}</version>-->      <!--</dependency>-->      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-aop</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context-support</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-expression</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-orm</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-web</artifactId>        <version>${srping.version}</version>      </dependency>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-webmvc</artifactId>        <version>${srping.version}</version>      </dependency>      <!-- spring框架包 end -->      <!-- mybatis框架包 start -->      <dependency>        <groupId>org.mybatis</groupId>        <artifactId>mybatis</artifactId>        <version>${mybatis.version}</version>      </dependency>      <dependency>        <groupId>org.mybatis</groupId>        <artifactId>mybatis-spring</artifactId>        <version>1.2.2</version>      </dependency>      <!-- mybatis框架包 end -->      <!-- 数据库驱动 -->      <dependency>        <groupId>mysql</groupId>        <artifactId>mysql-connector-java</artifactId>        <version>5.0.8</version>      </dependency>      <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->      <dependency>        <groupId>commons-dbcp</groupId>        <artifactId>commons-dbcp</artifactId>        <version>1.4</version>      </dependency>      <!-- jstl标签类 -->      <dependency>        <groupId>jstl</groupId>        <artifactId>jstl</artifactId>        <version>1.2</version>      </dependency>      <!-- log start -->      <dependency>        <groupId>log4j</groupId>        <artifactId>log4j</artifactId>        <version>${log4j.version}</version>      </dependency>      <dependency>        <groupId>org.slf4j</groupId>        <artifactId>slf4j-api</artifactId>        <version>${slf4j.version}</version>      </dependency>      <dependency>        <groupId>org.slf4j</groupId>        <artifactId>slf4j-log4j12</artifactId>        <version>${slf4j.version}</version>      </dependency>      <!-- log END -->      <!-- Json  -->      <!-- 格式化对象,方便输出日志 -->      <dependency>        <groupId>com.alibaba</groupId>        <artifactId>fastjson</artifactId>        <version>1.2.6</version>      </dependency>      <dependency>        <groupId>org.codehaus.jackson</groupId>        <artifactId>jackson-mapper-asl</artifactId>        <version>1.9.13</version>      </dependency>      <!-- 上传组件包 start -->      <dependency>        <groupId>commons-fileupload</groupId>        <artifactId>commons-fileupload</artifactId>        <version>1.3.1</version>      </dependency>      <dependency>        <groupId>commons-io</groupId>        <artifactId>commons-io</artifactId>        <version>2.4</version>      </dependency>      <dependency>        <groupId>commons-codec</groupId>        <artifactId>commons-codec</artifactId>        <version>1.10</version>      </dependency>      <dependency>        <groupId>com.alibaba</groupId>        <artifactId>druid</artifactId>        <version>1.1.3</version>      </dependency>      <dependency>        <groupId>org.aspectj</groupId>        <artifactId>aspectjweaver</artifactId>        <version>1.6.12</version>      </dependency>      <!-- 上传组件包 end -->    </dependencies>    <build>      <finalName>frameworks</finalName>      <plugins>        <plugin>          <groupId>org.codehaus.mojo</groupId>          <artifactId>tomcat-maven-plugin</artifactId>          <version>1.1</version>          <configuration>            <port>9017</port>          </configuration>        </plugin>        <plugin>          <!--Mybatis-generator插件,用于自动生成Mapper和POJO-->          <groupId>org.mybatis.generator</groupId>          <artifactId>mybatis-generator-maven-plugin</artifactId>          <version>1.3.1</version>          <configuration>            <!--配置文件的位置-->            <configurationFile>src/main/resources/Personal-GeneratorConfig.xml</configurationFile>            <verbose>true</verbose>            <overwrite>true</overwrite>          </configuration>        </plugin>      </plugins>    </build>  </project>


配置的各个.xml文件:


DAO层 ---applicationContext-dao.xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsdhttp://www.springframework.org/schema/task   http://www.springframework.org/schema/task/spring-task-4.0.xsdhttp://code.alibabatech.com/schema/dubbo"><!-- 配置 读取properties文件 jdbc.properties --><context:property-placeholder location="classpath:jdbc.properties" /><!-- 配置 数据源 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><!-- 驱动 --><property name="driverClassName" value="${jdbc.driver}" /><!-- url --><property name="url" value="${jdbc.url}" /><!-- 用户名 --><property name="username" value="${jdbc.username}" /><!-- 密码 --><property name="password" value="${jdbc.password}" /></bean><!-- 配置 Mybatis的工厂 --><bean class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据源 --><property name="dataSource" ref="dataSource" /><!-- 配置Mybatis的核心 配置文件所在位置 --><property name="configLocation" value="classpath:SqlMapConfig.xml" /><!-- 配置pojo别名, value表示的是实体类.  name是自定义的别名. 别名主要就是用在 --><property name="typeAliasesPackage" value="com.ssm.dto.User"></property></bean><!-- 配置 1:原始Dao开发 接口实现类 Mapper.xml 三个 2:接口开发 接口 不写实现类 Mapper.xml 二个 (UserDao、ProductDao 、BrandDao。。。。。。。) 3:接口开发、并支持扫描 cn.itcast.core.dao(UserDao。。。。。) 写在此包下即可被扫描到 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.ssm.dao" /></bean></beans>


service层 ----applicationContext-service.xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsdhttp://www.springframework.org/schema/task   http://www.springframework.org/schema/task/spring-task-4.0.xsdhttp://code.alibabatech.com/schema/dubbo"><!-- 配置  扫描   @Service --><context:component-scan base-package="com.ssm.service"/></beans>

spring对事物管理的配置  applicationContext-trans.xml :

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsdhttp://www.springframework.org/schema/task   http://www.springframework.org/schema/task/spring-task-4.0.xsdhttp://code.alibabatech.com/schema/dubbo"><!-- 事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 数据源 --><property name="dataSource" ref="dataSource" /></bean><!-- 通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- 传播行为 --><tx:method name="save*" propagation="REQUIRED" /><tx:method name="insert*" propagation="REQUIRED" /><tx:method name="add*" propagation="REQUIRED" /><tx:method name="create*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="find*" propagation="SUPPORTS" read-only="true" /><tx:method name="select*" propagation="SUPPORTS" read-only="true" /><tx:method name="get*" propagation="SUPPORTS" read-only="true" /></tx:attributes></tx:advice><!-- 切面 --><aop:config><aop:advisor advice-ref="txAdvice"pointcut="execution(* com.ssm.service.*.*(..))" /></aop:config></beans>
<!-- REQUIRED, 表示如果当前方法在执行时没有事物就创建事物管理     SUPPORTS, 表示如果当前方法在执行时没有事物不用创建事物管理.(查询不需要事物管理-->




jdbc.properties:

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/web_test?characterEncoding=utf-8jdbc.username=rootjdbc.password=root

spring-mvc.xml :

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"><!-- 配置 读取properties文件 jdbc.properties --><context:property-placeholder location="classpath:resource.properties" /><!--扫描类中有@Controller注解所在包.--><context:component-scan base-package="com.ssm.controller" /><!-- 配置处理器映射器 适配器. 如果不配这个标签, 则需要配置另外两个标签 --><mvc:annotation-driven /><!-- 配置视图解释器 jsp. 这个就是事先将返回的资源路径的 前缀和后缀先声明,以后再方法执行之后, 可以直接返回一个简短的字符串. --><bean id="jspViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean></beans>


SqlMapConfig.xml  :

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!--这里面哪怕没有内容也要有这个配置文件. 且文件名默认就是SqlMapConfig.xml  ,文件名可以更改,但不建议改--></configuration>

以上就是ssm基于maven进行的整合配置. 也是最基础的配置. 基本上来说如果用了这些配置文件还能出错的话, 就要看看里面是否有些配置的jar和你自己的项目有没有什么冲突.

建议重新创建一个独立的项目进行这个基础整合.

还有就是注意下包名.


这一篇是网上一个很常见的配置. 但是某些大神的pom.xml配置文件中的jar依赖起到了冲突, 在上面我将会冲突的几个依赖加上了provide. 在自己的电脑上也运行通过了.

要是在你的电脑上运行不了.最好查看自己环境配置什么的.

以上!