<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
    主站蜘蛛池模板: 一本到卡二卡三卡免费高| 77777亚洲午夜久久多喷| 一进一出60分钟免费视频| 国产成人免费永久播放视频平台| 亚洲成AV人片久久| 久久国产色AV免费看| 91亚洲精品第一综合不卡播放| 一级毛片免费播放| 亚洲国产精品自在在线观看| 99精品视频在线观看免费专区| 久久亚洲国产精品五月天| 日韩人妻无码精品久久免费一| 亚洲国产日韩一区高清在线| 日本免费大黄在线观看| 亚洲人成网站看在线播放| 无人在线观看完整免费版视频| 亚洲成av人片天堂网无码】| 国产精品无码一二区免费| 国产亚洲精品成人久久网站| 亚洲精品一级无码鲁丝片 | 亚洲AⅤ永久无码精品AA| 国产JIZZ中国JIZZ免费看| 亚洲成av人片天堂网| h在线观看视频免费网站| 亚洲欧美日韩久久精品| 国产免费变态视频网址网站| 国产线视频精品免费观看视频| 亚洲免费视频网站| 最新中文字幕免费视频| 牛牛在线精品免费视频观看| 亚洲人成中文字幕在线观看| 久草免费在线观看视频| 美女被免费视频网站a| 国产国拍亚洲精品mv在线观看| 精品久久久久成人码免费动漫 | 日韩视频免费一区二区三区| 国产日韩精品无码区免费专区国产| 久久久久久亚洲AV无码专区| 色视频色露露永久免费观看| AAAAA级少妇高潮大片免费看| 亚洲精品自在线拍|