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

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

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

    shenang博客技術(shù)文檔


    理論不懂就實(shí)踐,實(shí)踐不會(huì)就學(xué)理論!

    posts - 35,comments - 55,trackbacks - 0
     

    ibatis in Spring(簡(jiǎn)單配置)

               (實(shí)現(xiàn)Springibaties的簡(jiǎn)單)

    這里我們重點(diǎn)探討Spring框架下的ibatis應(yīng)用,特別是在容器事務(wù)管理模式下的ibatis應(yīng)用開(kāi)發(fā)。針對(duì)ibatisSpring配置文件如下:

     

    1Ibatis-Context.xml:

    (下面我將對(duì)本文檔進(jìn)行詳細(xì)說(shuō)明)

    <?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"  這個(gè)節(jié)點(diǎn)不用介紹了

       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節(jié)點(diǎn)實(shí)際上配置了一個(gè)sqlMapClient的創(chuàng)

    建工廠類。 configLocation

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

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

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

       </property>

     </bean>

     

    transactionManager節(jié)點(diǎn), 這里我們的transactionManager配置與之前JDBC示例中相同,都采用了DataSourceTransactionManager

    <bean id="transactionManager" 

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

    nManager">

            <property name="dataSource"><ref

    local="dataSource"/></property>

        </bean>

        

     userDAO節(jié)點(diǎn)

    對(duì)應(yīng)的,UserDAO需要配置兩個(gè)屬性,sqlMapClientDataSource

    sqlMapClient將從指定的DataSource中獲取數(shù)據(jù)庫(kù)連接。

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

       <property name="dataSource">

         <ref local="dataSource" />

       </property>

       <property name="sqlMapClient">

         <ref local="sqlMapClient" />

       </property>

     </bean>

     

    下面是事務(wù)管理

     <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、測(cè)試代碼

    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) 評(píng)論(0)  編輯  收藏 所屬分類: Spring2
    主站蜘蛛池模板: 亚洲国产精品不卡毛片a在线| 色偷偷亚洲第一综合| 一级做a毛片免费视频| 免费一级大黄特色大片| 蜜臀亚洲AV无码精品国产午夜.| 在线观看免费黄网站| 97在线观免费视频观看 | 亚洲综合激情九月婷婷| 久久久久国产精品免费免费不卡| 日韩免费观看一级毛片看看| 亚洲熟妇无码AV| 人妻无码一区二区三区免费 | 亚洲AV中文无码乱人伦| 一级做a爰片久久毛片免费陪| 亚洲啪啪免费视频| 国产成人亚洲精品| 免费国产成人午夜电影| 亚洲国产人成在线观看| 抽搐一进一出gif免费视频| 久久国产精品亚洲综合| 4hu四虎最新免费地址| 久久亚洲精品成人无码| 国产亚洲一区二区三区在线不卡| 亚洲色www永久网站| 免费观看国产小粉嫩喷水| a一级爱做片免费| 久久夜色精品国产噜噜噜亚洲AV| 国产免费区在线观看十分钟| 久久国产亚洲高清观看| 中文字幕的电影免费网站| 亚洲性天天干天天摸| 青青青青青青久久久免费观看| 亚洲欧洲中文日产| 午夜免费福利小电影| 久久久久久久尹人综合网亚洲| 男女污污污超污视频免费在线看| 女性自慰aⅴ片高清免费| 亚洲制服丝袜在线播放| 亚洲国产精品无码久久九九| 91视频免费网址| 亚洲国产人成网站在线电影动漫|