自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iBATIS實例創(chuàng)建的五大步淺析

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

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

iBATIS實例創(chuàng)建第一步:

將iBATIS的jar 包添加到工程中

iBATIS實例創(chuàng)建第二步

新建一個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實例創(chuàng)建第三步:

定義資源文件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實例創(chuàng)建第四步:

定義一個公共類來生成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實例創(chuàng)建第五步

新建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使用之高級查詢技術(shù)詳解
  3. iBATIS分頁源碼真相探討
  4. iBATIS教程之入門淺析
  5. Hibernate與iBATIS的較量淺析
責任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-05-08 09:20:56

IT創(chuàng)業(yè)員工就業(yè)

2009-07-20 17:42:04

iBATIS入門

2009-08-31 13:41:24

C#創(chuàng)建PDF文件

2009-08-04 13:07:48

VMMHyper-V集群虛擬化

2012-12-26 14:40:05

IT運維企業(yè)管理

2012-12-27 08:57:30

CA TechnoloIT管理IT運營

2010-06-28 15:26:21

UML關(guān)系類型

2010-10-14 08:55:02

Android布局方式

2021-09-01 20:37:59

云數(shù)據(jù)庫云計算遷移

2021-07-09 05:51:00

增強分析敏捷性CIO

2009-07-22 09:44:05

iBATIS Para

2012-07-13 15:07:03

iPad商用

2009-09-08 10:44:51

2009-07-16 13:08:09

iBATIS快速創(chuàng)建應

2011-11-18 09:49:48

2010-03-10 15:54:33

Python讀寫文件

2009-07-22 11:11:39

iBATIS分頁實例ObjectDataS

2009-07-22 11:27:36

iBATIS模糊查詢

2009-11-26 09:02:59

ASP.NET數(shù)據(jù)控件

2009-04-22 10:03:58

點贊
收藏

51CTO技術(shù)棧公眾號