日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
詳細:iBatis配置實例

iBatis是又一個O/R Mapping解決方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis***的特點就是小巧,上手很快。如果你不需要太多復雜的功能,iBatis配置可以滿足你的要求又足夠靈活的最簡單的解決方案。

公司專注于為企業(yè)提供成都做網站、網站設計、外貿營銷網站建設、微信公眾號開發(fā)、商城網站制作,微信小程序開發(fā),軟件定制網站開發(fā)等一站式互聯網企業(yè)服務。憑借多年豐富的經驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯更提供一系列網站制作和網站推廣的服務。

iBatis配置***的特點是簡單,***版本2.0(下載),和1.0相比,主要改動在XML配置文件上,不過,只要有SQL基礎,相信你不用教程也能看明白。下面我們看一個最簡單的例子入門。

我們先建一個表Account,包括字段username, varchar(20), pk和password, varchar(20),隨便填入一些數據。然后編寫iBatis必須的配置文件sql-map-config.xml,文件名隨意,內容如下:

 
 
 
  1. xml version="1.0" encoding="UTF-8" ?> 
  2. PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"  
  3. "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> 
  4.  
  5. cacheModelsEnabled="true" 
  6. enhancementEnabled="true" 
  7. lazyLoadingEnabled="true" 
  8. maxRequests="32" 
  9. maxSessions="10" 
  10. maxTransactions="5" 
  11. useStatementNamespaces="false" 
  12. /> 
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. dataSource> 
  20. transactionManager> 
  21.  
  22. sqlMapConfig> 

其他部分你不用管它,我是直接copy的iBatis配置示例,只需注意紅色部分,配置好數據源即可。我用的是Access,所以用JdbcOdbc驅動。如果你用MySQL或其他數據庫,更改相應的屬性。

然后注意到這個iBatis配置文件還引用了一個Account.xml,沒錯,iBatis把每個需要O/R Mapping的Java對象關聯到一個xml配置文件,我們需要把一個Account表映射到一個Account類:

 
 
 
  1. package example;  
  2. public class Account {  
  3. private String username;  
  4. private String password;  
  5.  
  6. public String getUsername() { return username; }  
  7. public void setUsername(String username) { this.username=username; }  
  8.  
  9. public String getPassword() { return password; }  
  10. public void setPassword(String password) { this.password=password; }  
  11. }  

編寫Account.xml文件:

 
 
 
  1. xml version="1.0" encoding="UTF-8" ?> 
  2. PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"  
  3. "http://www.ibatis.com/dtd/sql-map-2.dtd"> 
  4.  
  5.  
  6.  
  7. select * from Account where username = #value#  
  8. select> 
  9.  
  10.  
  11. insert into Account (username, password)  
  12. values ( #username#, #password# )  
  13. insert> 
  14. sqlMap> 

我們主要關心紅色部分。以《SELECT ...》為例,這里定義了一個查詢方法,名字為getAccount,傳入參數為String,返回類型resultClas*就是**ample.Account類,select語句相信你已經很熟悉了,#value#是我們將要傳進去的String。 與之類似,不過注意到#username#和#password#,由于參數是Account類,它們將被Account.getUsername()和Account.getPassword()替換。所以,只要你會寫SQL,就能非常容易地寫出配置文件。 最后便是如何使用iBatis實現O/R映射。首先初始化iBatis獲得一個SqlMapClient對象:

 
 
 
  1. com.ibatis.sqlmap.client.SqlMapClient sqlMap = null; 
  2.  try {  java.io.Reader reader = om.ibatis.common.resources.Resources.getResourceAsReader ("sql-map-config.xml");  
  3. sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);  } catch (Exception e) {  e.printStackTrace();  }     

然后就可以異常方便地使用O/R Mapping了,比如查詢username=admin的Account:

try {  Account accout = (Account)sqlMap.queryForObject("getAccount", "admin");  ...  }

   運行時把兩個配置文件和iBatis的3個jar包放到classpath中,要求jdk1.4版本。 總結:iBatis確實簡單靈活,上手容易,代碼很少,配置稍嫌復雜。不足之處一是沒有方便的工具來自動生成xml配置文件,二是不管是query還是insert都只能傳入一個參數,有時不得不把兩個參數包裝成一個類傳進去。另外對常見的1:1,1:N關系的支持不如Hibernate。不過,大多數時候iBatis已經完全可以滿足我們的需求。Spring很好的集成了iBatis,你可以參考Spring的JPetStore示例。需要注意的是使用iBatis 2.0和1.0有較大區(qū)別,主要體現在配置文件上,iBatis 2.0新增了DAO框架,不需要Spring提供的DAO也能很方便地實現DAO模式。

【編輯推薦】

  1. iBATIS配置類及操作類的淺析
  2. iBATIS配置淺析
  3. iBATIS ParameterMap配置實例淺析
  4. iBATIS的多對多映射配置淺析
  5. iBATIS中添加DAO的配置淺析

當前文章:詳細:iBatis配置實例
標題URL:http://m.5511xx.com/article/coccegd.html