日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SSM框架的集成

發(fā)布時間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSM框架的集成 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一 :?SpringMVC

  • 接收參數(shù)
基本數(shù)據類型+String JavaBean 一對一 一對多 Map List
  • 注解
@RequestMapping("/user/add") 請求路徑與方法綁定 @RequestParam() 提交參數(shù)與后臺接收參數(shù)不一致問題 @PathVariable() 獲取請求路徑中的一部分,作為一個參數(shù)

Model:將數(shù)據存入到Request中

  • SpringMVC數(shù)據響應、文件上傳、異常處理、攔截器
  • SpringMVC數(shù)據響應
void String ModelAndView
  • 文件上傳-SpringMVC
MultipartFile : 文件封裝 MultipartFile.transferTo(new File())
  • 攔截器
preHandler:方法執(zhí)行前執(zhí)行 postHandler:方法執(zhí)行后執(zhí)行 afterCompletion:方法執(zhí)行頁面渲染后執(zhí)行

二 : SSM集成

整合的思路

  • 先搭建整合的環(huán)境
  • 再搭建SpringMVC,只搭建控制層
  • 再搭建Service層,集成Spring
  • 最后使用Spring整合MyBatis框架
  • ?

    三大框架集成:

  • 工程搭建環(huán)境
  •   創(chuàng)建工程名,引入依賴

      

    <?xml version="1.0" encoding="UTF-8"?>
    <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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.bky</groupId>
    <artifactId>springmvc-day03-ssm</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
    <spring.version>5.0.2.RELEASE</spring.version>
    <slf4j.version>1.6.6</slf4j.version>
    <log4j.version>1.2.12</log4j.version>
    <mysql.version>5.1.6</mysql.version>
    <mybatis.version>3.4.5</mybatis.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <!--依賴jar包-->
    <dependencies>
    <!-- spring -->
    <dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.6.8</version>
    </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>${spring.version}</version>
    </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
    </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
    </dependency>

    <!--SpringMVC-->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
    </dependency>

    <!--test-->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</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>

    <!--junit-->
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>compile</scope>
    </dependency>

    <!--數(shù)據庫驅動包-->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.version}</version>
    </dependency>

    <!--Servlet,Tomcat中有servlet-api包-->
    <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.0</version>
    <scope>provided</scope>
    </dependency>

    <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 -->

    <!--mybatis-->
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${mybatis.version}</version>
    </dependency>

    <!--MyBatis集成Spring-->
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.0</version>
    </dependency>

    <!--C3p0-->
    <dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
    <type>jar</type>
    <scope>compile</scope>
    </dependency>


    </dependencies>
    </project>

    • 創(chuàng)建相對應的javabean

    ?

    ?

    ?

      2.集成SpringMVC框架

    • 集成SpringMVC的步驟

      

    1.web.xml中配置SpringMVC核心控制器 2.web.xml中配置SpringMVC的POST編碼過濾器 3.創(chuàng)建SpringMVC的核心配置文件springmvc.xml 4.在SpringMVC的核心配置文件中配置注解驅動、包掃描、視圖解析器、靜態(tài)資源過濾等
    • 創(chuàng)建控制層

      例如:

    @Controller @RequestMapping(value = "/account") public class AccountController {/*** list集合查詢* @return*/@RequestMapping(value = "/list")public String list(){System.out.println("AccountController.list");return "list";}/**** 增加* @return*/@RequestMapping(value = "/add")public String add(){System.out.println("AccountController.add");return "redirect:/account/list";} }
    •   配置web.xml

      

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!--1.配置SpringMVC核心前端控制器(Servlet)a.攔截路徑b.指定核心配置文件c.啟動加載優(yōu)先級[可寫可不寫](init方法,創(chuàng)建SpringMVCIOC容器)2.配置SpringMVC編碼過濾器(POST請求亂碼)a.指定編碼3.SpringMVC核心配置文件 springmvc.xmla.包掃描b.注解驅動c.視圖解析器d.靜態(tài)資源過濾配置--><!--1.配置SpringMVC核心前端控制器(Servlet)a.攔截路徑b.指定核心配置文件c.啟動加載優(yōu)先級[可寫可不寫](init方法,創(chuàng)建SpringMVCIOC容器)--><servlet><servlet-name>dispatcherServlet</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><!--啟動加載優(yōu)先級[可寫可不寫](init方法,創(chuàng)建SpringMVCIOC容器)--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--2.配置SpringMVC編碼過濾器(POST請求亂碼)a.指定編碼b.指定編碼的請求路徑--><filter><filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
    • SpringMVC核心配置文件

      

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=" http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 掃描controller的注解,別的不掃描 --><context:component-scan base-package="com.bky" /><!-- 配置視圖解析器 --><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- JSP文件所在的目錄 --><property name="prefix" value="/WEB-INF/pages/" /><!-- 文件的后綴名 --><property name="suffix" value=".jsp" /></bean><!-- 設置靜態(tài)資源不過濾,如果目錄不存在,會報紅,這里不是程序問題,是idea檢測到目錄不存在--><mvc:resources location="/css/" mapping="/css/**" /><mvc:resources location="/images/" mapping="/images/**" /><mvc:resources location="/js/" mapping="/js/**" /><!-- 開啟對SpringMVC注解的支持 --><mvc:annotation-driven /> </beans>

    ?

      3.集成Spring框架

    • (1)創(chuàng)建Service接口

      

    public interface AccountService {/**** 集合*/List<Account> list();/**** 增加*/int add(Account account); }

    ?

    • (2)創(chuàng)建Service實現(xiàn)類

      

    @Service public class AccountServiceImpl implements AccountService {/*** 集合* @return*/@Overridepublic List<Account> list() {System.out.println("AccountServiceImpl.list");return null;}/*** 增加* @param account* @return*/@Overridepublic int add(Account account) {System.out.println("AccountServiceImpl.add");return 0;} }
    • 創(chuàng)建spring核心配置文件

      

    <?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd"> 需改springmvc.xml包掃描<!-- 掃描controller的注解,別的不掃描 --> <context:component-scan base-package="com.bky" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>修改spring.xml包掃描<!--開啟注解掃描,要掃描的是service和dao層的注解,要忽略web層注解,因為web層讓SpringMVC框架去管理--> <context:component-scan base-package="com.bky"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan><!-- 配置Spring的監(jiān)聽器 --> <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置加載類路徑的配置文件 --> <context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value> </context-param>

      4.集成mybatis框架

    • dao層代碼
    public interface AccountDao {/**** 保存賬號* @param account*/@Insert("insert into account(name,money)values(#{name},#{money})")int add(Account account);/**** 查詢所有* @return*/@Select("select * from account")List<Account> list(); }
    • 配置xml
    在Spring。xml中添加以下配置<!-- 配置的連接池對象 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/spring5"/><property name="username" value="root"/><property name="password" value="itcast"/> </bean><!-- 配置SqlSession的工廠 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/> </bean><!-- 配置掃描dao的包 --> <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.bky.dao"/> </bean>

      

      5.聲明式事務配置

    <!-- 配置事務管理器 --> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/> </bean><!-- 配置事務通知 --> <tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><tx:method name="list*" read-only="true"/><tx:method name="*" isolation="DEFAULT"/></tx:attributes> </tx:advice><!-- 配置AOP增強事務 --> <aop:config><aop:advisor advice-ref="txAdvice" pointcut="execution(public * com.bky.service.impl.*.*(..))"/> </aop:config>

    ?

      6.項目完整配置文件

      web.xml:

      

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!-- 配置解決中文亂碼的過濾器 --><filter><filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 配置前端控制器:服務器啟動必須加載,需要加載springmvc.xml配置文件 --><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置初始化參數(shù),創(chuàng)建完DispatcherServlet對象,加載springmvc.xml配置文件 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!-- 服務器啟動的時候,讓DispatcherServlet對象創(chuàng)建 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 配置Spring的監(jiān)聽器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 配置加載類路徑的配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></context-param> </web-app>

      springmvc.xml:

      

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=" http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 掃描controller的注解,別的不掃描 --><context:component-scan base-package="com.bky" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 配置視圖解析器 --><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- JSP文件所在的目錄 --><property name="prefix" value="/WEB-INF/pages/" /><!-- 文件的后綴名 --><property name="suffix" value=".jsp" /></bean><!-- 設置靜態(tài)資源不過濾,如果目錄不存在,會報紅,這里不是程序問題,是idea檢測到目錄不存在--><mvc:resources location="/css/" mapping="/css/**" /><mvc:resources location="/images/" mapping="/images/**" /><mvc:resources location="/js/" mapping="/js/**" /><!-- 開啟對SpringMVC注解的支持 --><mvc:annotation-driven /> </beans>

      

      spring.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 開啟注解掃描,要掃描的是service和dao層的注解,要忽略web層注解,因為web層讓SpringMVC框架去管理 --><context:component-scan base-package="com.bky"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 配置的連接池對象 --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/spring5"/><property name="username" value="root"/><property name="password" value="itcast"/></bean><!-- 配置SqlSession的工廠 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/></bean><!-- 配置掃描dao的包 --><bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.bky.dao"/></bean><!-- 配置事務管理器 --><bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 配置事務通知 --><tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><tx:method name="list*" read-only="true"/><tx:method name="*" isolation="DEFAULT"/></tx:attributes></tx:advice><!-- 配置AOP增強事務 --><aop:config><aop:advisor advice-ref="txAdvice" pointcut="execution(public * com.bky.service.impl.*.*(..))"/></aop:config> </beans>

    ?

    ?

    • 之前的是使用Springmvc容器和Spring容器,下面是使用一個容器Springmvc,將所有的配置文件放入其中。
    • 這樣做得好處是,不會產生包沖突,增加配置文件的查找效率

        web.xml配置文件:

      

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!--1.配置SpringMVC核心前端控制器(Servlet)a.攔截路徑b.指定核心配置文件c.啟動加載優(yōu)先級[可寫可不寫](init方法,創(chuàng)建SpringMVCIOC容器)2.配置SpringMVC編碼過濾器(POST請求亂碼)a.指定編碼3.SpringMVC核心配置文件 springmvc.xmla.包掃描b.注解驅動c.視圖解析器d.靜態(tài)資源過濾配置--><!--1.配置SpringMVC核心前端控制器(Servlet)a.攔截路徑b.指定核心配置文件c.啟動加載優(yōu)先級[可寫可不寫](init方法,創(chuàng)建SpringMVCIOC容器)--><servlet><servlet-name>dispatcherServlet</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><!--啟動加載優(yōu)先級[可寫可不寫](init方法,創(chuàng)建SpringMVCIOC容器)--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--2.配置SpringMVC編碼過濾器(POST請求亂碼)a.指定編碼b.指定編碼的請求路徑--><filter><filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping> </web-app>

      

        Springmvc配置文件:

      

    <?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/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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--3.SpringMVC核心配置文件 springmvc.xmla.包掃描b.注解驅動c.視圖解析器d.靜態(tài)資源過濾配置--><!--包掃描--><context:component-scan base-package="com.bky" /><!--注解驅動--><mvc:annotation-driven /><!--視圖解析器redirect:forward:--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!--前綴--><property name="prefix" value="/WEB-INF/pages/" /><!--后綴--><property name="suffix" value=".jsp" /></bean><!--靜態(tài)資源過濾配置--><mvc:resources mapping="/css/**" location="/css/" /><mvc:resources mapping="/images/**" location="/images/" /><mvc:resources mapping="/js/**" location="/js/" /><!--資源導入--><import resource="spring.xml" /> </beans>

    ?

    ?

        Spring配置文件:

      

    <?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:tx="http://www.springframework.org/schema/tx"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/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!--Spring集成MyBatis1.配置數(shù)據源2.配置Dao層接口包掃描3.創(chuàng)建SqlSessionFactory的取代對象--><!--配置數(shù)據源--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="user" value="root" /><property name="password" value="itcast" /><property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/spring5" /></bean><!--配置Dao層接口包掃描--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--指定要掃描的Dao接口包路徑--><property name="basePackage" value="com.bky.dao" /></bean><!--創(chuàng)建SqlSessionFactory的取代對象,會創(chuàng)建SqlSessionFactory--><bean class="org.mybatis.spring.SqlSessionFactoryBean"><!--注入數(shù)據源--><property name="dataSource" ref="dataSource" /></bean><!--配置事務管理1.事務管理器2.配置事務執(zhí)行規(guī)則(事務的傳播特性)3.配置通知,指定切點--><!--事務管理器--><bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--注入數(shù)據源--><property name="dataSource" ref="dataSource" /></bean><!--配置事務執(zhí)行規(guī)則(事務的傳播特性)--><tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><!--參與事務的方法配置--><tx:method name="add*" isolation="DEFAULT" propagation="REQUIRED" /><tx:method name="update*" isolation="DEFAULT" propagation="REQUIRED" /><!--只讀事務--><tx:method name="*" read-only="true" /></tx:attributes></tx:advice><!--配置通知,指定切點--><aop:config><aop:advisor advice-ref="txAdvice" pointcut="execution(* com.bky.service.impl.*.*(..))" /></aop:config> </beans>

    ?

    ?

        SqlMapConfig.xml:

      

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!--環(huán)境配置--><environments default="mysql"><environment id="mysql"><!--事務管理器JdbcTransactionManager--><transactionManager type="JDBC"/><!--創(chuàng)建數(shù)據源type="POOLED":使用連接池type="UNPOOLED":不使用連接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/spring5"/><property name="username" value="root"/><property name="password" value="itcast"/></dataSource></environment></environments><!-- 使用的是注解 --><mappers><!-- <mapper class="cn.itcast.dao.AccountDao"/> --><!-- 該包下所有的dao接口都可以使用 --><package name="com.bky.dao"/></mappers> </configuration>

    ?

    SqlMapConfig.xml配置文件是mabtis框架的核心配置文件,如果在SSM三大框架集成時,不需要配置此文件。

    ?

        pom.xml:

      

    <?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bky</groupId><artifactId>ssm</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><spring.version>5.0.2.RELEASE</spring.version><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version><mysql.version>5.1.6</mysql.version><mybatis.version>3.4.5</mybatis.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding></properties><!--依賴jar包--><dependencies><!-- spring --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.6.8</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</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-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</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>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>compile</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><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.0</version><scope>provided</scope></dependency><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 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version><type>jar</type><scope>compile</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>18081</port><path>/</path></configuration></plugin></plugins></build> </project>

      關于pom.xml前面有過解釋,如果有需要的時候,可以直接使用!!!

    ?

      

    轉載于:https://www.cnblogs.com/d1320/p/10999091.html

    總結

    以上是生活随笔為你收集整理的SSM框架的集成的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。