<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    shenang博客技術文檔


    理論不懂就實踐,實踐不會就學理論!

    posts - 35,comments - 55,trackbacks - 0
     

    ibatis in Spring(簡單配置)

               (實現Springibaties的簡單)

    這里我們重點探討Spring框架下的ibatis應用,特別是在容器事務管理模式下的ibatis應用開發。針對ibatisSpring配置文件如下:

     

    1Ibatis-Context.xml:

    (下面我將對本文檔進行詳細說明)

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

    "http://www.springframework.org/dtd/spring-beans.dtd">

     

    <beans>    

     <bean id="dataSource"  這個節點不用介紹了

       class="org.apache.commons.dbcp.BasicDataSource"

       destroy-method="close">

       <property name="driverClassName">

         <value>net.sourceforge.jtds.jdbc.Driver</value>

       </property>

       <property name="url">

         <value>jdbc:jtds:sqlserver://127.0.0.1:1433/Sample</value>

       </property>

       <property name="username">

         <value>test</value>

       </property>

       <property name="password">

         <value>changeit</value>

       </property>

     </bean>

     

    這里的sqlMapClient節點實際上配置了一個sqlMapClient的創

    建工廠類。 configLocation

    屬性配置了ibatis映射文件的名稱

     <beanid="sqlMapClient"           class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

     <property name="configLocation">        <value>SqlMapConfig.xml</value>

       </property>

     </bean>

     

    transactionManager節點, 這里我們的transactionManager配置與之前JDBC示例中相同,都采用了DataSourceTransactionManager

    <bean id="transactionManager" 

    class="org.springframework.jdbc.datasource.DataSourceTransactio

    nManager">

            <property name="dataSource"><ref

    local="dataSource"/></property>

        </bean>

        

     userDAO節點

    對應的,UserDAO需要配置兩個屬性,sqlMapClientDataSource

    sqlMapClient將從指定的DataSource中獲取數據庫連接。

     <bean id="userDAO" class="net.xiaxin.dao.UserDAO">

       <property name="dataSource">

         <ref local="dataSource" />

       </property>

       <property name="sqlMapClient">

         <ref local="sqlMapClient" />

       </property>

     </bean>

     

    下面是事務管理

     <bean id="userDAOProxy"

     class="org.springframework.transaction.interceptor.TransactionPro

    xyFactoryBean">

     

       <property name="transactionManager">

         <ref bean="transactionManager" />

       </property>

     

       <property name="target">

         <ref local="userDAO" />

       </property>

     

       <property name="transactionAttributes">

         <props>

           <prop key="insert*">PROPAGATION_REQUIRED</prop>

           <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>

         </props>

       </property>

     </bean>

    </beans>

    2sqlMapConfig.xml:

    <sqlMapConfig>

     <sqlMap resource="net/xiaxin/dao/entity/user.xml"/>

    </sqlMapConfig>

    3net/xiaxin/dao/entity/user .xml

     

    <sqlMap namespace="User">

     <typeAlias alias="user" type="net.xiaxin.dao.entity.User" />

     

     <insert id="insertUser" parameterClass="user">

        INSERT INTO users ( username, password) VALUES ( #username#,

    #password# )

     </insert>

     </sqlMap>

    4UserDAO.java

     

    public class UserDAO extends SqlMapClientDaoSupport implements

    IUserDAO {

     

     public void insertUser(User user) {

        getSqlMapClientTemplate().update("insertUser", user);

     }

    }

    5User .java

    public class User {

     

     public Integer id;

     

     public String username; public String password;

    public Integer getId() {

       return id;

    }

    public void setId(Integer id) {

       this.id = id;

    }

    public String getPassword() {

       return password;

    }

    public void setPassword(String password) {

       this.password = password;

    }

    public String getUsername() {

       return username;

    }

    public void setUsername(String username) {

       this.username = username;

    }

    扼要

    6、測試代碼

    InputStream is = new FileInputStream("Ibatis-Context.xml");

    XmlBeanFactory factory = new XmlBeanFactory(is);

    IUserDAO userdao = (IUserDAO)factory.getBean("userDAOProxy");

     

    User user = new User();

    user.setUsername("Sofia");

    user.setPassword("mypass");

     

    userdao.insertUser(user);

    posted on 2009-03-24 13:26 重慶理工小子 閱讀(1168) 評論(0)  編輯  收藏 所屬分類: Spring2
    主站蜘蛛池模板: 99久久免费国产香蕉麻豆| 亚洲精品免费在线观看| 成人免费乱码大片A毛片| 久久爰www免费人成| 又粗又大又黑又长的免费视频| 女人张开腿等男人桶免费视频| 国产成人免费永久播放视频平台| 久久综合亚洲色HEZYO国产| 亚洲国产精品国自产拍电影| wwwxxx亚洲| 久久久精品视频免费观看| 亚洲免费中文字幕| 免费观看亚洲人成网站| 好看的亚洲黄色经典| 伊人久久亚洲综合影院首页| 一级毛片免费播放视频| ww在线观视频免费观看| 免费va人成视频网站全| 亚洲AV日韩AV永久无码绿巨人| 中文字幕亚洲码在线| 精品一区二区三区免费观看 | 免费看无码特级毛片| 免费v片在线观看视频网站| avtt亚洲天堂| 亚洲美女免费视频| 国产亚洲精品美女久久久久| 无码成A毛片免费| 国产成人免费手机在线观看视频 | 91亚洲国产成人久久精品网站 | 黄页网站在线观看免费| 无码国产精品一区二区免费模式 | 国产精品高清免费网站| 永久免费AV无码国产网站| 亚洲色婷婷综合久久| 久久亚洲精品国产亚洲老地址| 久久久久久久国产免费看| 最近中文字幕mv免费高清视频7| 国产成人精品日本亚洲网站| 亚洲私人无码综合久久网| 一个人看的www免费视频在线观看| 夜夜爽免费888视频|