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

iBATIS DAO framework初體驗

開發 后端
iBATIS DAO framework初體驗為你講述iBATIS DAO framework的具體應用操作。

iBATIS DAO framework的應用一、

準備工作

1.到這里可以下載http://apache.etoak.com/ibatis/binaries/ibatis.java/iBATIS_DAO-2.2.0.638.zip

2.首先寫DAO層接口及實現類:具體類方法省略,主要是實現類需要繼承

com.ibatis.dao.client.template.SqlMapDaoTemplate類

Java代碼

  1. package datamigrate;  
  2. import datamigrate.TCommGuestbook0;  
  3. import datamigrate.TCommGuestbook0Example;  
  4. import java.util.List;  
  5.  
  6. public interface TCommGuestbook0DAO {  
  7.  int countByExample(TCommGuestbook0Example example);  
  8. }   

Java代碼

  1. package datamigrate;     
  2. import com.ibatis.dao.client.DaoManager;     
  3. import com.ibatis.dao.client.template.SqlMapDaoTemplate;     
  4. import datamigrate.TCommGuestbook0;     
  5. import datamigrate.TCommGuestbook0Example;     
  6. import java.util.List;     
  7.     
  8. public class TCommGuestbook0DAOImpl extends SqlMapDaoTemplate implements TCommGuestbook0DAO {     
  9.     public TCommGuestbook0DAOImpl(DaoManager daoManager) {     
  10.         super(daoManager);     
  11.     }     
  12.     
  13.     public int countByExample(TCommGuestbook0Example example) {     
  14.         Integer count = (Integer) queryForObject(     
  15.                 "t_comm_guestbook_0.ibatorgenerated_countByExample", example);     
  16.           return count;  
  17.     }   
  18. }  

iBATIS DAO framework應用二、

開始iBATIS DAO framework的體驗

1.配置dao.xml –The Configuration File (http://ibatis.apache.org/dtd/dao-2.dtd)

Xml代碼

  1. ﹤!DOCTYPE daoConfig  
  2.  
  3.     PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN"  
  4.  
  5.     "http://ibatis.apache.org/dtd/dao-2.dtd"﹥  
  6.  
  7. ﹤daoConfig﹥  
  8.  ﹤!-- Example SQL Maps DAO Configuration --﹥  
  9.  ﹤context﹥  
  10.   ﹤transactionManager type="SQLMAP"﹥  
  11.    ﹤property name="SqlMapConfigResource" value="sqlmap-config.xml" /﹥  
  12.   ﹤/transactionManager﹥  
  13.   ﹤dao interface="datamigrate.TCommGuestbook0DAO" implementation="datamigrate.TCommGuestbook0DAOImpl" /﹥  
  14.   ﹤dao interface="datamigrate.TCommMsgbrdDAO" implementation="datamigrate.TCommMsgbrdDAOImpl" /﹥  
  15.  ﹤/context﹥  
  16. ﹤/daoConfig﹥  

非常簡單的配置:

1.申明了事物和JDBC連接使用sqlmap-config.xml(Ibatis標準的配置文件,如下)中的屬性,

2.申明了需要管理的dao文件接口和實現。

sqlmap-config.xml

Xml代碼

  1. ﹤?xml version="1.0" encoding="GBK"?﹥    
  2. ﹤!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"     
  3.         "http://www.ibatis.com/dtd/sql-map-config-2.dtd"﹥    
  4.     
  5. ﹤sqlMapConfig﹥    
  6.     
  7.     ﹤settings cacheModelsEnabled="true"    
  8.               useStatementNamespaces="true"/﹥    
  9.     ﹤transactionManager type="JDBC"﹥    
  10.         ﹤dataSource type="SIMPLE"﹥    
  11.             ﹤property name="JDBC.Driver" value="com.mysql.jdbc.Driver" /﹥    
  12.             ﹤property name="JDBC.ConnectionURL" value="jdbc:mysql:
  13. //134.1:3306/b23?useUnicode=true&
  14. characterEncoding=gbk&
  15. zeroDateTimeBehavior=convertToNull" /﹥    
  16.             ﹤property name="JDBC.Username" value="weisong" /﹥    
  17.             ﹤property name="JDBC.Password" value="weisong" /﹥    
  18.         ﹤/dataSource﹥    
  19.                 ﹤/transactionManager﹥    
  20.     ﹤sqlMap resource="datamigrate/t_comm_guestbook_0_SqlMap.xml" /﹥    
  21.     ﹤sqlMap resource="datamigrate/t_comm_msgbrd_SqlMap.xml" /﹥    
  22. ﹤/sqlMapConfig﹥  


iBATIS DAO framework具體支持一下集中JDBC連接和事物管理方式(當然通常會用sqlmap)

圖1

2.使用方式:

iBATIS DAO framework接口類非常簡潔:

圖2

使用起來大致如下:

Java代碼

  1. package datamigrate;     
  2.     
  3. import java.io.IOException;     
  4. import java.io.Reader;     
  5. import java.util.List;     
  6.     
  7. import com.ibatis.common.resources.Resources;     
  8. import com.ibatis.dao.client.DaoManager;     
  9. import com.ibatis.dao.client.DaoManagerBuilder;     
  10.     
  11. public class MainClass {     
  12.     public static void main(String[] args) throws IOException {     
  13.         Reader reader = Resources.getResourceAsReader("dao.xml");     
  14.         DaoManager daoManager = DaoManagerBuilder.buildDaoManager(reader);     
  15.     
  16.         try {     
  17.             TCommMsgbrdDAO dao1 = (TCommMsgbrdDAO) daoManager     
  18.                     .getDao(TCommMsgbrdDAO.class);     
  19.             daoManager.startTransaction();     
  20.             List﹤TCommMsgbrdWithBLOBs﹥ oldDB = dao1     
  21.                     .selectByExampleWithBLOBs(new TCommMsgbrdExample());     
  22.             daoManager.commitTransaction();     
  23.         } catch (Exception e) {     
  24.             // TODO Auto-generated catch block     
  25.             e.printStackTrace();     
  26.         } finally {     
  27.             daoManager.endTransaction();     
  28.         }     
  29.     
  30.     }     
  31. }  

獲取到DaoManager 之后磊代碼就是了,根本不需要什么web環境。

iBATIS DAO framework三、

跟iBATIS結合

現在使用iBATIS的時候,通常會選擇“Ibator”工具來自動生成PO對象和sql-map.xml,在﹤daoGenerator﹥元素里面可以配置一個屬性type="IBATIS",具體意思就是“The generated DAO objects will conform to the (now deprecated) iBATIS DAO framework.” 就會自動生成支持iBATIS DAO framework的DAO實現了。

iBATIS DAO framework的體驗就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. iBATIS使用$和#的一些理解
  2. iBATIS分頁的一些理解
  3. iBATIS應用之SQLMap API編程淺析
  4. 動態Mapped Statement在iBATIS中應用
  5. iBATIS中添加DAO的配置淺析
責任編輯:仲衡 來源: JavaEye
相關推薦

2009-07-16 09:14:26

iBATIS DAO

2009-07-20 18:00:16

iBATIS DAO事

2009-07-16 17:01:32

ibatis dao

2009-07-16 16:27:33

ibatis DAO

2009-08-01 09:06:35

UbuntuOneLinux開源操作系統

2009-03-09 15:12:39

XenServer安裝

2009-07-22 13:32:43

iBATIS DAO

2023-07-15 08:01:38

2010-11-22 10:31:17

Sencha touc

2011-05-30 15:12:10

App Invento 初體驗

2009-07-17 14:20:31

ibatis Dao

2009-07-21 11:17:46

iBATISDAO的配置

2009-11-30 10:09:02

谷歌Chrome OS

2011-08-02 10:26:59

iOS 多線程 線程

2011-11-01 10:30:36

Node.js

2013-06-08 10:15:29

Outlook 201Outlook 201

2011-09-15 15:03:10

2010-12-13 11:39:39

2025-03-18 07:30:41

2009-07-17 14:03:34

ibatis DAO事務管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片a区 | 精品久久久久久久久久久久 | 欧美九九| 久久久久国产 | 亚洲精品一区二区三区中文字幕 | 亚洲国产成人精品在线 | 日日想夜夜操 | 99视频在线免费观看 | 狠狠骚 | 久久精品中文 | 久久久观看 | 91久久| 亚洲午夜精品一区二区三区 | 久热国产在线 | 国产91丝袜 | 国产东北一级毛片 | 一区二区三区中文字幕 | 国产日韩精品一区二区三区 | 欧美日韩亚洲一区 | va在线| 亚洲欧美日韩系列 | 久久久久国产精品午夜一区 | 欧美在线一区二区三区 | 亚洲一区二区三区在线播放 | 国产成人精品区一区二区不卡 | 日本不卡一区二区三区在线观看 | 日本午夜在线视频 | 日日操夜夜操视频 | 日韩欧美精品一区 | 日韩在线中文字幕 | 羞羞视频在线网站观看 | 日韩精品在线播放 | 精品亚洲永久免费精品 | 亚洲综合日韩精品欧美综合区 | 欧美精品一区二区三区四区五区 | 国产原创在线观看 | 精品国产欧美 | 国产精品久久久久久久久久免费看 | 欧美极品视频 | 久久一区二区三区四区 | 亚洲精品视频免费 |