成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iBATIS實例創建的五大步淺析

開發 后端
iBATIS實例創建的五大步淺析是通過簡單的一個實例的創建來向你介紹iBATIS實例創建的過程,希望對你有所幫助。

iBATIS實例的創建是什么過程呢?讓我們開始我們的講述:

iBATIS實例創建第一步:

將iBATIS的jar 包添加到工程中

iBATIS實例創建第二步

新建一個xml文件SqlMap.xml

在這個文件中定義使用了哪些iBATIS資源文件

  1. ﹤?xml version="1.0" encoding="gb2312"?﹥  
  2. ﹤!DOCTYPE sql-map-config PUBLIC "-//iBATIS.com//DTD SQL Map Config 1.0//EN"  
  3.   "http://www.ibatis.com/dtd/sql-map-config.dtd"﹥  
  4. ﹤sql-map-config﹥  
  5. ﹤sql-map resource="com/montersoft/ibatis/common/monter.xml"/﹥  
  6. ﹤/sql-map-config﹥ 

iBATIS實例創建第三步:

定義資源文件monter.xml

  1. ﹤?xml version="1.0" encoding="gb2312"?﹥  
  2. ﹤!DOCTYPE sql-map  
  3.   PUBLIC "-//iBATIS.com//DTD SQL Map 1.0//EN"  
  4.   "http://www.ibatis.com/dtd/sql-map.dtd"﹥   
  5.  
  6.  
  7. ﹤sql-map name="monter"﹥  
  8.   ﹤result-map name="monterInfo" class="java.util.HashMap"﹥  
  9.   ﹤property name="id" column="id" type="VARCHAR"/﹥  
  10.   ﹤property name="name" column="name" type="VARCHAR"/﹥  
  11.   ﹤property name="age" column="age" type="NUMBERIC"/﹥  
  12.   ﹤/result-map﹥   
  13.   ﹤dynamic-mapped-statement name="monter_getByPk" result-map="monterInfo"﹥  
  14.   select id,name,age from monter where id = #id#  
  15.   ﹤/dynamic-mapped-statement﹥  
  16. ﹤/sql-map﹥ 

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

iBATIS實例創建第四步:

定義一個公共類來生成SqlMap

  1. package com.montersoft.ibatis.common;  
  2. import java.io.Reader;  
  3. import org.apache.commons.logging.Log;  
  4. import org.apache.commons.logging.LogFactory;  
  5. import com.ibatis.common.resources.Resources;  
  6. import com.ibatis.db.sqlmap.SqlMap;   
  7. import com.ibatis.db.sqlmap.XmlSqlMapBuilder;  
  8. public class SqlMapUtil {   
  9. private static Log loger = LogFactory.getLog(SqlMapUtil.class);  
  10. public static SqlMap sqlMap ;   
  11. public static SqlMap loadSqlMap(){  
  12. Reader reader = null;  
  13. try{  
  14.   reader = Resources.getResourceAsReader("com/montersoft/ibatis/common/SqlMap.xml");  
  15.   return XmlSqlMapBuilder.buildSqlMap(reader);  
  16. }  
  17. catch(Exception e){     
  18.   loger.error("there is a error=>"+e.getMessage());  
  19. }  
  20. return null;  
  21. }   
  22. public static SqlMap getSqlMap(){  
  23. if( sqlMap == null )  
  24.   sqlMap = loadSqlMap();  
  25. return sqlMap;  
  26. }   

iBATIS實例創建第五步

新建DAO,Vo

  1. public interface IVO {   
  2. }  
  3. public class MonterVo implements IVO{   
  4. public String id ;  
  5. public String name;  
  6. public int age;  
  7. //...省去 get ,set 方法  
  8. }  
  9. public class MonterDao {   
  10.   public IVO getBkPK(Connection conn,IVO vo) throws Exception{  
  11.   try{     
  12.  
  13.  
  14.   Object map = SqlMapUtil.getSqlMap().  
  15.     getMappedStatement("monter_getByPk").executeQueryForObject(conn,vo);  
  16.   return   copyMap2Vo(map);  
  17.   }  
  18.   catch(Exception e){       
  19.     throw new Exception(e.getMessage());  
  20.   }  
  21.   }   
  22.   private IVO copyMap2Vo(Object map){  
  23.   MonterVo vo = new MonterVo();  
  24. try{  
  25.   BeanUtils.copyProperties(vo,map);  
  26. }  
  27. catch(Exception e){  
  28.   e.printStackTrace();  
  29. }  
  30. return vo;  
  31. }  

iBATIS實例至此就建立了,那么通過這個簡單的實例是不是對iBATIS實例的建立有了更明確的認識呢?

【編輯推薦】

  1. iBATIS測試類的詳細寫法
  2. iBATIS使用之高級查詢技術詳解
  3. iBATIS分頁源碼真相探討
  4. iBATIS教程之入門淺析
  5. Hibernate與iBATIS的較量淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-05-08 09:20:56

IT創業員工就業

2009-07-20 17:42:04

iBATIS入門

2009-08-31 13:41:24

C#創建PDF文件

2012-12-26 14:40:05

IT運維企業管理

2012-12-27 08:57:30

CA TechnoloIT管理IT運營

2009-08-04 13:07:48

VMMHyper-V集群虛擬化

2021-07-09 05:51:00

增強分析敏捷性CIO

2010-10-14 08:55:02

Android布局方式

2010-06-28 15:26:21

UML關系類型

2021-09-01 20:37:59

云數據庫云計算遷移

2009-09-08 10:44:51

2012-07-13 15:07:03

iPad商用

2009-07-22 09:44:05

iBATIS Para

2010-03-10 15:54:33

Python讀寫文件

2011-11-18 09:49:48

2009-07-16 13:08:09

iBATIS快速創建應

2009-11-26 09:02:59

ASP.NET數據控件

2009-04-22 10:03:58

2019-06-04 10:40:07

2009-07-06 13:18:35

Servlet方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品99久久久精品免费观看 | 精品国产青草久久久久96 | 成人做爰69片免费观看 | 久久久久亚洲精品中文字幕 | 热久久免费视频 | 久久久久久久久久爱 | 福利影院在线看 | 亚洲日韩中文字幕一区 | 欧美理论片在线 | 亚洲在线一区 | 精品一区二区三区在线观看国产 | 久久网日本 | 国内精品一区二区 | 成人免费精品视频 | 国产精品一区二区免费 | 国产一区二区三区在线观看免费 | 亚洲一级在线 | 毛片免费视频 | 日韩精品一区二区在线观看 | 亚洲在线 | 久热免费 | 一区二区三区中文字幕 | 久久久久亚洲精品 | 国产精品久久久乱弄 | 日韩精品欧美精品 | 成人在线免费观看视频 | 欧美精品一区二区三区在线播放 | 精品国产一区二区三区观看不卡 | 91亚洲国产成人久久精品网站 | 在线观看日韩av | 99精品一区二区三区 | av大片在线观看 | 亚洲精品在线视频 | 91亚洲精品国偷拍自产在线观看 | 一区二区三区视频在线免费观看 | 久久久久久黄 | 91视频进入 | 亚洲欧美国产毛片在线 | 久久av影院 | 国产福利91精品 | 中文字幕亚洲精品 |