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

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

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

    隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
    數據加載中……

    Ibatis示例


    1.將ibatis 的jar 包添加到工程中

    2.先新建一個xml文件 SqlMap.xml,在這個文件中定義使用了哪些ibatis資源文件
    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE sql-map-config PUBLIC "-//iBATIS.com//DTD SQL Map Config 1.0//EN"
        "<sql-map-config>
      <sql-map  resource="com/montersoft/ibatis/common/monter.xml"/>
    </sql-map-config>

    3.定義資源文件monter.xml
    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE sql-map
        PUBLIC "-//iBATIS.com//DTD SQL Map 1.0//EN"
        "
    <sql-map name="monter">
       <result-map name="monterInfo" class="java.util.HashMap">
         <property name="id"  column="id" type="VARCHAR"/>
         <property name="name" column="name" type="VARCHAR"/>
         <property name="age"  column="age"  type="NUMBERIC"/>
       </result-map>  
       <dynamic-mapped-statement name="monter_getByPk" result-map="monterInfo">
       select id,name,age from monter where id = #id#
       </dynamic-mapped-statement>
    </sql-map>

    **注意dynamic-mapped-statement的name 必須唯一

    4.定義一個公共類來生成SqlMap
    package com.montersoft.ibatis.common;
    import java.io.Reader;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import com.ibatis.common.resources.Resources;
    import com.ibatis.db.sqlmap.SqlMap;
    import com.ibatis.db.sqlmap.XmlSqlMapBuilder;
    public class SqlMapUtil { 
     private static Log loger = LogFactory.getLog(SqlMapUtil.class);
     public  static SqlMap  sqlMap ; 
     public static SqlMap loadSqlMap(){
      Reader reader = null;
      try{
       reader = Resources.getResourceAsReader("com/montersoft/ibatis/common/SqlMap.xml");
       return XmlSqlMapBuilder.buildSqlMap(reader);
      }
      catch(Exception e){   
       loger.error("there is a error=>"+e.getMessage());
      }
      return null;
     } 
     public static SqlMap getSqlMap(){
      if( sqlMap == null )
       sqlMap = loadSqlMap();
      return sqlMap;
     } 
    }
    5.再新建DAO,Vo,
    public interface  IVO { 
    }
    public class MonterVo implements IVO{ 
     public String id ;
     public String name;
     public int age;
     ...省去 get ,set 方法
    }
    public class MonterDao { 
       public IVO getBkPK(Connection conn,IVO vo) throws Exception{
        try{    
        Object map  =  SqlMapUtil.getSqlMap().
           getMappedStatement("monter_getByPk").executeQueryForObject(conn,vo);
        return   copyMap2Vo(map);
        }
        catch(Exception e){       
            throw new Exception(e.getMessage());
        }
       }  
       private IVO copyMap2Vo(Object map){
        MonterVo vo = new MonterVo();
      try{
       BeanUtils.copyProperties(vo,map);
      }
      catch(Exception e){
       e.printStackTrace();
      }
      return vo;
     }
    }

    6.至此就建立了一個簡單的ibatis示例.

    posted on 2006-01-06 16:39 月亮 閱讀(329) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲成a人片77777老司机| 精品国产亚洲一区二区在线观看 | 亚洲码和欧洲码一码二码三码 | 日韩精品福利片午夜免费观着| 亚洲小视频在线观看| 国产精品免费一区二区三区四区| 亚洲日本乱码在线观看| 中文字幕不卡高清免费| 亚洲人精品午夜射精日韩| 美女无遮挡拍拍拍免费视频| 亚洲无av在线中文字幕| 特级无码毛片免费视频尤物| 中文字幕亚洲色图| 一本无码人妻在中文字幕免费| 国产精品高清视亚洲精品| 日韩精品免费一区二区三区| 男女猛烈xx00免费视频试看| 亚洲美女高清一区二区三区| 久久久久久噜噜精品免费直播 | 亚洲av成人综合网| 好吊妞788免费视频播放| 美美女高清毛片视频黄的一免费 | 曰韩亚洲av人人夜夜澡人人爽| 中文字幕免费观看全部电影| 日韩亚洲一区二区三区| 精品免费tv久久久久久久 | 亚洲av专区无码观看精品天堂| 在线A级毛片无码免费真人| 黄页视频在线观看免费| 亚洲av中文无码乱人伦在线播放 | 又黄又爽的视频免费看| 99re6在线视频精品免费| 亚洲网红精品大秀在线观看| 精品免费国产一区二区| EEUSS影院WWW在线观看免费| 97久久精品亚洲中文字幕无码| 永久免费毛片手机版在线看| 在线观看免费视频一区| 在线综合亚洲中文精品| 亚洲精品国产日韩无码AV永久免费网 | 久久久精品免费国产四虎|