1. 程式人生 > >ssm整合(Struts、spring、mybatis)

ssm整合(Struts、spring、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:p="http://www.springframework.org/schema/p"
                  xmlns:context="http://www.springframework.org/schema/context"
                  xsi:schemaLocation="
                  http://www.springframework.org/schema/beans
                  http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
                  http://www.springframework.org/schema/context
                  http://www.springframework.org/schema/context/spring-context.xsd">
                 <!--bean預設是單例singleton只要IOC容器中已經建立了bean則直接取,適合於service,工具類-->
                 <!--prototype多例每次都建立一個例項 ,適合於action  -->
                <!--配置掃描包  -->

                <context:component-scan base-package="com.zhangyisheng.*"></context:component-scan>
                <!--配置資料來源,連線池  -->
               <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
                   <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
                   <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test1"></property>
                   <property name="user" value="root"></property>
                   <property name="password" value="zhangyisheng"></property>
                   <property name="initialPoolSize" value="3"></property>
                   <property name="maxPoolSize" value="10"></property>
                   <property name="maxStatements" value="100"></property>
                   <property name="acquireIncrement" value="2"></property>
              </bean>
             <!--配置sqlSessionFactory工廠  -->

            <bean id="sqlSessisonFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
                <property name="dataSource" ref="dataSource"></property>
                 <!--spring與myatis完美整合用於掃描mapper對映檔案-->
               <property name="mapperLocations" value="classpath:com/zhangyisheng/mapper/*.xml"></property>
           </bean>
        <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
           <property name="basePackage" value="com.zhangyisheng.dao"></property>
           <property name="sqlSessionFactory" ref="sqlSessisonFactory"></property>
        </bean>
        <!--配置事物管理器  -->

        <bean id="tx" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"></property>
        </bean>
       <!--開啟事物-->
        <tx:annotation-driven transaction-manager="tx"/>
    </beans>
   2.3 struts配置檔案
        struts.xml
       <?xml version="1.0" encoding="UTF-8" ?>
       <!DOCTYPE struts PUBLIC
       "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
       "http://struts.apache.org/dtds/struts-2.3.dtd">
       <struts>
           <include file="com/zhangyisheng/action/studentAction.xml"></include>
       </struts>

       studentAction.xml
       <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

       <struts>
            <package name="default" namespace="/" extends="struts-default">
               <!--自定義攔截器,用於攔截登入請求,進行許可權判斷-->
               <interceptors>
                    <interceptor name="loginInterceptor" class="com.zhangyisheng.interceptor.LoginInterceptor">
                    </interceptor>
                   <interceptor-stack name="myStack">
                          <interceptor-ref name="defaultStack"></interceptor-ref>
                          <interceptor-ref name="loginInterceptor"></interceptor-ref>
                   </interceptor-stack>
                <!--全域性變數,錯誤處理頁面-->
               </interceptors>
              <global-results>
                 <result name="error">/error.jsp</result>
              </global-results>
        
             <action name="student_*" class="studentAction" method="{1}">
                 <interceptor-ref name="myStack"></interceptor-ref>
                 <result name="list" type="redirectAction">student_listView</result>
                 <result name="login">/WEB-INF/views/login.jsp</result>
                 <result name="listView">/WEB-INF/views/list.jsp</result>
             </action>
          </package>
       </struts>
  

相關推薦

ssm整合Strutsspringmybatis

<?xml version="1.0" encoding="UTF-8"?>       <beans xmlns="http://www.springframework.org/schema/beans"                   xmlns:xsi="http://www.w3

SSM整合SpringSpringMVCMybatis---一個SpringMVC容器管理物件

SSM2: 一個容器, SpringMVC容器管理整個專案中的所有物件。 SSM整合的步驟: 1.使用springdb的資料庫, student表 2.新建的web應用 匯入jar: 1)spring的核心jar:spring-beans.jar,spring-core.jar,spri

SSM整合SpringSpringMVCMybatis

SSM整合 為什麼整合?方便web的開發 Spring:管理我們在專案中的物件,比如service、dao、工具類物件。 SpringMVC:主要做web應用的開發,接收請求,返回處理結果。 Mybatis:完成資料庫的操作,完成資料庫的增刪改查。 以註解方式為主,配置檔案為輔。 SSM :

Spring+SpringMVC+Mybatis】利用SSM整合,完成使用者登入註冊修改密碼系統

近年來,由於Struts2+Hibernate3+Spring3,這套SSH框架,Struts2屢次爆出安全漏洞,Hibernate就只會推行它HQL那套而越來越遠離SQL查詢關係資料庫的本質,所以Spring+SpringMVC+Mybatis這套SSM框架悄然興起,現階

使用maven與MyEclipse整合ssm(Spring MVCSpringMybatis)三大框架並實現使用者註冊(環境搭載+例項原始碼下載)

相對於ssh(Struts2、Spring、hibernate),ssm(Spring MVC、Spring、mybatis)可能會更受歡迎。本文主要分兩部分:ssm框架的整合、註冊案例的實現 所用到的框架及資料庫對應的版本: 資料庫: MySQL Spring:3.2.

多工程:基於Maven的SSMSpring,SpringMvc,Mybatis整合的web工程(中)

png 開始 版本 war mage ont 右鍵 調用 web工程 上篇用了單工程創建了SSM整合的web工程(http://www.cnblogs.com/yuanjava/p/6748956.html),這次我們把上篇的單工程改造成為多模塊工程 一:創建

SSM框架——詳細整合教程Spring+SpringMVC+MyBatis轉載http://blog.csdn.net/zhshulin/article/details/23912615

rop 用戶名 file .org 我們 XML model lib targe 這兩天需要用到MyBatis的代碼自動生成的功能,由於MyBatis屬於一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由於手寫映射文件很容易出錯,所以可利用MyBa

SSM框架——詳細整合教程Spring+SpringMVC+MyBatis

r.js lai action body south 日誌輸出 aop pes 完整 使用SSM(Spring、SpringMVC和Mybatis)已經有三個多月了,項目在技術上已經沒有什麽難點了,基於現有的技術就可以實現想要的功能,當然肯定有很多可以改進的地方。之前沒有

SSM整合spring,spirngmvc,mybatis

round 創建app factor 聲明式事務 容器 items dbcp mvc cti 整合思路 準備環境:導入jar包(spring mybatis dbcp連接池 mysql驅動包 log4j) 工程結構:

SSM三大框架整合詳細教程Spring+SpringMVC+MyBatis

json轉換 需要 acc log4 err ppi junit測試 日誌 enc 使用 SSM ( Spring 、 SpringMVC 和 Mybatis )已經有三個多月了,項目在技術上已經沒有什麽難點了,基於現有的技術就可以實現想要的功能,當然肯定有很多可以改進的地

SSM三大框架整合配置Spring+SpringMVC+MyBatis

lean source reat ati quest req 繼續 時間 per web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2

SSM框架整合方案Spring+SpringMVC+Mybatis

一、將application進行縱向切分,每一個配置檔案只配置與之相關的Bean   除此之外,專案中通常還有log4j.properties、SqlMapConfig.xml、db.properties檔案 二、 各檔案配置方案詳解 (1)日誌元件log4j的配置檔案:

SSM整合Spring/SpringMVC/Mybatis

SSM整合(Spring4.3.7.RELEASE/SpringMVC4.3.7.RELEASE/Mybatis3.4.2) 1.該SSM以Maven的方式進行整合 2.建立一個Maven工程,在pom.xml檔案中加入依賴,也即Maven座標(GAV) <dependen

關於在整合mybatisspringspringmvc時出現的Invalid bound statement (not found): 錯誤

今天在使用ssm框架進行ajax使用測試的時候,copy了教學視訊的程式碼,程式結構如下: sping的關於mybatis的配置語句如下: <!-- mapper的加強————————1.配置SqlSessionFactory --> <bean class="org

ssmspring + Springmvc + mybatis框架整合 · 筆記

一、環境配置 材料準備: JDK1.8 Maven Tomcat7 Eclipse MySQL 1、下載完後的maven配置: (1)配置本地倉庫 :開啟conf資料夾中的 settings.xml 將藍下滑線中的內容複製出來填寫自己的本地倉庫地址 <

SSM框架整合IntellIj IDEA+Maven+Spring+SpringMVC+MyBatisMyBatis

我認為框架整合不熟練的話按照MyBatis->SpringMVC->Spring順序整合比較好,先配置MyBatis是因為不需要額外的配置伺服器,進行單元測試比較容易。Spring是用來進行整合的,所以等其它框架配置好之後進行整合不會顯得很亂。

Eclipse Maven建web專案 與SSM三大框架整合教程Spring+SpringMVC+MyBatis

Eclipse Maven建web專案 地址:http://dead-knight.iteye.com/blog/1841675 1.建立Maven專案: 點選“File”選單,或者通過工具欄的“New”建立Project,如下圖所示: 選擇Ma

使用MyEclipse整合ssh(StrutsSpringHibernate)三大框架(環境搭載+例項原始碼下載)

前言 SSH不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種Web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層Web應用程式。 整合SSH框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層(實

使用maven,實現ssmspring+springmvc+mybatis三大框架的整合DEMO

剛進一家新公司,要求使用ssm三大框架,而且這個組合是現在的主流,所以在整合的同時將步驟一步一步記錄下來,方便以後的再次使用。 1.首先是建立一個Maven-project,具體操作請參考我的另一

SSM框架整合IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis

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