• SSM基础pom和xml的整合配置


        <dependencies>
          
              <dependency>
                  <groupId>junit</groupId>
                  <artifactId>junit</artifactId>
                  <version>3.8.1</version>
              </dependency>
    
            
            <!--mybatis-spring适配器 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.3.0</version>
            </dependency>
            
              <!--mysql数据库驱动 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.48</version>
            </dependency>
            
            <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->  
            <dependency>
               <groupId>commons-dbcp</groupId>
               <artifactId>commons-dbcp</artifactId>
               <version>1.4</version>
             </dependency>
            
            <!-- 文件上传 -->
             <dependency>  
                 <groupId>commons-fileupload</groupId>  
                 <artifactId>commons-fileupload</artifactId>  
                 <version>1.3.3</version>  
             </dependency>  
             <dependency>  
                 <groupId>commons-io</groupId>  
                 <artifactId>commons-io</artifactId>  
                 <version>2.4</version>  
             </dependency>  
            <!--log4j日志包 -->
            <dependency>
               <groupId>log4j</groupId>
               <artifactId>log4j</artifactId>
               <version>1.2.17</version>
            </dependency>
            
            <!-- spring配置 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.5.RELEASE</version>
        </dependency>
        
        <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-webmvc</artifactId>
             <version>4.3.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.3.5.RELEASE</version>
        </dependency>
        <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-tx</artifactId>
             <version>4.3.5.RELEASE</version>
        </dependency>
         <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.6</version>
        </dependency>
        
        
        <!-- 标签库 -->
    
        <!-- JSTL -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- JSTL实现包 -->
        <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-impl</artifactId>
            <version>1.2.5</version>
        </dependency>
    
        <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>2.9.10.1</version>
        </dependency>
        
            <!-- 补充aop非核心依赖 -->
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjrt</artifactId>
                <version>1.6.11</version>
            </dependency>
     
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>1.6.11</version>
            </dependency>
        
        <!-- 解决jsp报错 -->
        <dependency> 
            <groupId>javax.servlet</groupId> 
           <artifactId>javax.servlet-api</artifactId> 
           <version>3.0.1</version> 
           <scope>provided</scope>
        </dependency>
    
        <dependency> 
           <groupId>javax.servlet.jsp</groupId> 
           <artifactId>jsp-api</artifactId> 
           <version>2.1</version> 
           <scope>provided</scope>
        </dependency>
          </dependencies>
    <!-- 指明编译源代码时使用的字符编码,maven编译的时候默认使用的GBK编码, 通过project.build.sourceEncoding属性设置字符编码,告诉maven这个项目使用UTF-8来编译 -->  
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>

     配置web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id
    ="WebApp_ID" version="2.5"> <display-name>ssm_Demo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <!-- 编码过滤器开始 --> <filter> <filter-name>EncodeingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodeingFilter</filter-name> <servlet-name>springmvc</servlet-name> </filter-mapping> <!-- 编码过滤器结束 --> <!-- log4j配置文件地址 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath*:log4j.properties</param-value> </context-param> <!-- Log4j的监听器要放在spring监听器前面 --> <!--Log4jConfigListener是不需要配的,因为有ContextLoaderListener --> <!-- 监听器开始 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext.xml</param-value> </context-param> <!-- 监听器结束 --> <!-- 前端控制器开始 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- 前端控制器结束 --> <!-- 自己配置描述文件,需要多少个描述文件就配置多少 --> </web-app>

    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:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
            
        <!-- 扫描controller 扫描完整的路径名!!不是必须 -->
        <context:component-scan base-package="cn.jeep.UserController"></context:component-scan>
        <context:component-scan base-package="cn.jeep.CarController"></context:component-scan>
      
    <!-- 配置映射器和适配器 --> <mvc:annotation-driven></mvc:annotation-driven> <!-- 配置前视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 注入前后缀 --> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- 配置静态文件放行 --> <mvc:default-servlet-handler></mvc:default-servlet-handler> <mvc:resources location="/js/" mapping="//js/**" /> <mvc:resources location="/css/" mapping="/css/**" /> <mvc:resources location="/image/" mapping="/image/**" /> <!--登录拦截器 配置了拦截器和拦截路径 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/user/lookdingdan.do"/> <bean class="cn.jeep.Interceptor.loginInterceptor"/> </mvc:interceptor> </mvc:interceptors> </beans>

    servise.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: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.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
            
        <context:component-scan base-package="cn.jeep.UserServiseImpl"></context:component-scan>
        <context:component-scan base-package="cn.jeep.CarServiseImpl"></context:component-scan>
        <!-- 1,声明事务管理器 -->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
             <property name="dataSource" ref="dataSource"></property>
        </bean>    
        <!-- 启动注解事务 -->
        <!-- <tx:annotation-driven/> -->
        <!-- 2,声明事务的传播特性 也就是通知 -->
        <tx:advice id="advise" transaction-manager="transactionManager">
            <tx:attributes>
                <!-- 以add开头的方法名需要事务 -->
                <tx:method name="add*" propagation="REQUIRED"/>
                <tx:method name="save*" propagation="REQUIRED"/>
                <tx:method name="update*" propagation="REQUIRED"/>        
                <tx:method name="delete*" propagation="REQUIRED"/>        
                <tx:method name="change*" propagation="REQUIRED"/>        
                <tx:method name="reset*" propagation="REQUIRED"/>    
                <tx:method name="get*" read-only="true"/>
                <tx:method name="load*" read-only="true"/>
                <tx:method name="*" read-only="true"/>    
            </tx:attributes>
        </tx:advice>
        <!-- 3进行AOP织入 -->
        <aop:config>
            <!-- 声明切面 -->
            <aop:pointcut expression="execution(* cn.jeep.UserServiseImpl.*.*(..))" id="pc1"/>
            <aop:pointcut expression="execution(* cn.jeep.CarServiseImpl.*.*(..))" id="pc2"/>
            <!-- 织入 -->
            <aop:advisor advice-ref="advise" pointcut-ref="pc1"/>
            <aop:advisor advice-ref="advise" pointcut-ref="pc2"/>
        </aop:config>
            
    </beans>

    mybatis配置

    <?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:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
    
        <!-- 外部引入数据库配置 -->
        <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="location" value="classpath:db.properties"></property>
        </bean>
        
        <!-- 使用dbcp的数据源 -->
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
            <!-- 注入连接属性 -->
            <property name="driverClassName" value="${driverClassName}"></property>
            <property name="url" value="${url}"></property>
            <property name="username" value="${username}"></property>
            <property name="password" value="${password}"></property>
            <!-- 设置初始化连接池大小 -->
            <property name="initialSize" value="5"></property>
            <!-- 设置最大连接数 -->
            <property name="maxIdle" value="50"></property>
            <!-- 设置最大活动连接数 -->
            <property name="maxActive" value="10"></property>
            <!-- 设置等待时间 -->
            <property name="maxWait" value="5000"></property>
            
        </bean>
        
        <!-- 声明sessionFactory -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <!-- 注入数据源 -->
            <property name="dataSource" ref="dataSource"></property>
            <!-- 注入mapper.xml -->
            <property name="mapperLocations">
                <array>
                    <value>classpath:Mapper/*/*Mapper.xml</value>
                </array>
            </property>
        </bean>
        
        <!-- 扫描mapper接口 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <!-- 注入mapper接口所在的包   注意多个包的情况的配置    -->
            <property name="basePackage" >
                <value>
                    cn.jeep.UserMapper
                    cn.jeep.CarMapper
                </value>
            </property>
            <!-- 注入sqlSessionFactory -->
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
        </bean>
        
         
    </beans>

    app_content.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:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
        
        
        <import resource="classpath:appliction-Servise.xml"/>
        <import resource="classpath:MyBatis-Config.xml"/>
    </beans>
  • 相关阅读:
    数据库连接池实现
    Linux array_vpnc
    MVC小结
    Linux和Windows下 classpath 的差异
    无法删除DLL文件解决方法(转)
    电信工程管理方法
    常用设计思想
    MAX262使用说明
    基于FPGA的FIR滤波器(草稿)
    数字存储示波器(草稿)
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/11840516.html
Copyright © 2020-2023  润新知