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

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

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

    gnl

    java 學(xué)習(xí)
    隨筆 - 17, 文章 - 0, 評論 - 2, 引用 - 0
    數(shù)據(jù)加載中……

    ibatis2.3.4 開發(fā)學(xué)習(xí)

        *******ibatis 學(xué)習(xí)筆記**********
        
    1.加載ibatis開發(fā)jar包
    2.建立配置數(shù)據(jù)庫配置文件    
    3.建立ibatis的配置文件SqlMapconfig.xml
    4.建立于數(shù)據(jù)庫相對應(yīng)的javabean    
    5.數(shù)據(jù)庫持久層設(shè)計(jì)
    6.根據(jù)DAO模式進(jìn)行編碼設(shè)計(jì)底層調(diào)用類


        
    1.加載ibatis開發(fā)jar包(這里開發(fā)環(huán)境是myeclipse中,建立一個(gè)java工程,這里以老版本的ibatis-2.3.4.726進(jìn)行開發(fā))
        
    2.建立配置數(shù)據(jù)庫配置文件(數(shù)據(jù)庫的配置文件是對數(shù)據(jù)庫驅(qū)進(jìn)行管理,
          也可以將數(shù)據(jù)庫的配置寫到SqlMapConfig.xml中,寫配置文件是便于引用不同的數(shù)據(jù)庫)
          
    3.建立ibatis的配置文件SqlMapconfig.xml
        
        (1)定義文檔類型
        <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"     
         "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
               
        (2)在ibatis的配置文件中指定數(shù)據(jù)庫配置文件的位置
            定義讀取數(shù)據(jù)庫配置的位置
        <properties resource="properties/dbproperties.properties" />
        
        (3)數(shù)據(jù)庫連接管理
             具體指定連接的驅(qū)動類型
        <transactionManager type="JDBC">

             數(shù)據(jù)管理形式
            <dataSource type="SIMPLE">
                <property name="JDBC.Driver" value="${driver}" />
                <property name="JDBC.ConnectionURL" value="${url}" />
                <property name="JDBC.Username" value="${username}" />
                <property name="JDBC.Password" value="${password}" />
            </dataSource>
        </transactionManager>
        
        (4)調(diào)用數(shù)據(jù)庫持久層設(shè)計(jì)(實(shí)際開發(fā)中時(shí)先建立好數(shù)據(jù)庫操作后然在這里注冊)
                 數(shù)據(jù)庫持久層的調(diào)用
        <sqlMap resource="com/li/ibatisxml/Person.xml" />
    4建立與數(shù)據(jù)庫對應(yīng)的javaben
        根據(jù)需要對數(shù)據(jù)庫的字段生成setter和getter方法
        
    5建立數(shù)據(jù)庫操作設(shè)計(jì)
        建立的對javabean的操作即Person.xml(注意文檔類型)
                    
                <?xml version="1.0" encoding="UTF-8" ?>
                
                <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
                    "http://ibatis.apache.org/dtd/sql-map-2.dtd">
                
                指定一個(gè)操作的命名空間
                <sqlMap namespace="Person">
                    
                    為操作類指定一個(gè)簡寫
                    <typeAlias alias="person" type="com.li.bean.Person" />
                
                    指定一個(gè)調(diào)用名稱和返回值類型
                    <select id="listallperson" resultClass="person">
                        select * from Person
                    </select>
                
                </sqlMap>
        
    6編寫DAO設(shè)計(jì)進(jìn)行ibats的調(diào)用
        (1)在調(diào)用類里面進(jìn)行ibats的注冊
            
            //加載ibats的管理配置
        static String resource = "com/li/ibatisxml/SqlMapconfig.xml";
        private static SqlMapClient sqlmapclient;
                Reader reader = Resources.getResourceAsReader(resource);
                
                //獲得ibatis的調(diào)用客戶端
                sqlmapclient = SqlMapClientBuilder.buildSqlMapClient(reader);
            
        (2)調(diào)用ibatis
            方法名字就是xml中指定的方法名稱
            sqlmapclient.queryForList("listallperson");


       程序例子   

    posted on 2012-08-19 11:13 一江 閱讀(378) 評論(0)  編輯  收藏 所屬分類: ibatis學(xué)習(xí)

    主站蜘蛛池模板: 97视频免费观看2区| 亚洲精华液一二三产区| 久久成人永久免费播放| 亚洲 小说区 图片区 都市| 麻豆亚洲AV成人无码久久精品 | 亚洲一二成人精品区| 成人爽a毛片免费| 亚洲AV永久无码精品成人| 久久青青草原国产精品免费| 亚洲人成在线播放网站| 未满十八18禁止免费无码网站| 久久精品国产亚洲| 最近中文字幕无免费| 亚洲中文字幕久在线| 色窝窝免费一区二区三区 | 亚洲精品A在线观看| 国产高潮久久免费观看| 日本亚洲视频在线 | 久操免费在线观看| 亚洲色图古典武侠| 成在人线AV无码免费| 免费精品国自产拍在线播放| 久久精品国产亚洲5555| 你懂的免费在线观看网站| 337p日本欧洲亚洲大胆艺术| 成年人在线免费看视频| xxxxxx日本处大片免费看| 国产av天堂亚洲国产av天堂| 95老司机免费福利| 处破女第一次亚洲18分钟| 亚洲午夜国产精品无码| xxxxx免费视频| 亚洲AV无码成人精品区日韩| 亚洲中文久久精品无码ww16| 91精品免费不卡在线观看| 亚洲第一街区偷拍街拍| 亚洲欧洲自拍拍偷午夜色无码| 99久久人妻精品免费一区| 亚洲国产精品成人综合色在线| 国产亚洲精品自在线观看| 91久久精品国产免费一区|