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

iBATIS SQLMap配置Demo淺析

開發 后端
iBATIS SQLMap配置Demo向你介紹iBATIS SQLMap的具體配置以及實例。

在Spring的jpestore中,數據持久層用到了iBATIS SQLMaps,這里寫一個iBATIS的簡單Demo,作為iBATIS的學習筆記。

iBATIS的SQLMap配置文件是XML形式,一般叫SqlMapConfig.xml,如下:

Xml代碼

  1. ﹤?xml version="1.0" encoding="UTF-8"?﹥       
  2. ﹤!DOCTYPE sqlMapConfig  PUBLIC "-//iBATIS.com//DTD SQL Map 
  3. Config 2.0/" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"﹥    
  4.     
  5. ﹤sqlMapConfig﹥    
  6.     ﹤!--settings配置是可選的,用來控制sqlMapping的詳細配置,
  7. 主要是事務處理。參數具體含義請參考ibatis開發指南--﹥    
  8.     ﹤settings cacheModelsEnabled="true" enhancementEnabled="true"    
  9.         lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32"    
  10.         maxSessions="10" maxTransactions="5" useStatementNamespaces="false" /﹥    
  11.     ﹤!--使用SimpleDataSource配置數據源,DataSource的iBATIS實現:
  12. SimpleDataSource類,Jakarta DBCP(Commons),
  13. 和可通過JNDI上下文查找的DataSource(即應用服務器中的DataSource)--﹥    
  14.     ﹤transactionManager type="JDBC"﹥    
  15.     
  16.         ﹤dataSource type="SIMPLE"﹥    
  17.             ﹤property name="JDBC.Driver"      
  18. value="com.mysql.jdbc.Driver" /﹥    
  19.             ﹤property name="JDBC.ConnectionURL"      
  20. value="jdbc:mysql://127.0.0.1:3306/jpetstore?" /﹥    
  21.             ﹤property name="JDBC.Username" value="root" /﹥    
  22.             ﹤property name="JDBC.Password" value="" /﹥    
  23.             ﹤property name="Pool.MaximumActiveConnections" value="10" /﹥    
  24.             ﹤property name="Pool.MaximumIdleConnections" value="5" /﹥    
  25.             ﹤property name="Pool.MaximumCheckoutTime" value="120000" /﹥    
  26.             ﹤property name="Pool.TimeToWait" value="500" /﹥    
  27.             ﹤property name="Pool.PingQuery" value="select 1 from ACCOUNT" /﹥    
  28.             ﹤property name="Pool.PingEnabled" value="false" /﹥    
  29.             ﹤property name="Pool.PingConnectionsOlderThan" value="1" /﹥    
  30.             ﹤property name="Pool.PingConnectionsNotUsedFor" value="1" /﹥    
  31.         ﹤/dataSource﹥    
  32.     ﹤/transactionManager﹥    
  33.     ﹤!--引入所有的SQL Map配置文件,這里的路徑是classpath的相對路徑,
  34. 例如下面的配置說明引入Account.xml,位置在com/quqworld/test/ibatis包內--﹥    
  35.     ﹤sqlMap resource="com/quqworld/test/ibatis/Account.xml" /﹥    
  36.          
  37. ﹤/sqlMapConfig﹥      

接下來是iBATIS SQLMap映射文件Account.xml:

Xml代碼

  1. ﹤?xml version="1.0" encoding="UTF-8"?﹥    
  2. ﹤!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"      
  3.     "http://www.ibatis.com/dtd/sql-map-2.dtd"﹥    
  4.     
  5. ﹤sqlMap namespace="Account"﹥    
  6.     ﹤!--在SQL Map框架中,Result Map是極其重要的組件。
  7. 在執行查詢Mapped Statement時,resultMap負責將結果集的列值映射成Java Bean的屬性值。--﹥    
  8.     ﹤resultMap id="result"    
  9.         class="org.springframework.samples.jpetstore.domain.Account"﹥    
  10.         ﹤result property="username" column="userid" columnIndex="1" /﹥    
  11.         ﹤result property="email" column="email" columnIndex="2" /﹥    
  12.         ﹤result property="firstName" column="firstname" columnIndex="3" /﹥    
  13.         ﹤result property="lastName" column="lastname" columnIndex="4" /﹥    
  14.         ﹤result property="status" column="status" columnIndex="5" /﹥    
  15.         ﹤result property="address1" column="addr1" columnIndex="6" /﹥    
  16.         ﹤result property="address2" column="addr2" columnIndex="7" /﹥    
  17.         ﹤result property="city" column="city" columnIndex="8" /﹥    
  18.         ﹤result property="state" column="state" columnIndex="9" /﹥    
  19.         ﹤result property="zip" column="zip" columnIndex="10" /﹥    
  20.         ﹤result property="country" column="country" columnIndex="11" /﹥    
  21.         ﹤result property="phone" column="phone" columnIndex="12" /﹥﹤/resultMap﹥    
  22.     
  23.     ﹤select id="getAllAccountByUserid" resultMap="result"﹥    
  24.         select     
  25.             account.userid,     
  26.             account.email,     
  27.             account.firstname,     
  28.             account.lastname,     
  29.             account.status,     
  30.             account.addr1,     
  31.             account.addr2,     
  32.             account.city,     
  33.             account.state,     
  34.             account.zip,     
  35.             account.country,     
  36.             account.phone     
  37.             from account     
  38.             where account.userid=#value#     
  39.     ﹤/select﹥    
  40. ﹤/sqlMap﹥   

下面是iBATIS SQLMap的Java代碼:

Java代碼

  1. try {     
  2.         String resource = "com/quqworld/test/ibatis/SqlMapConfig.xml";     
  3.         Reader reader = Resources.getResourceAsReader(resource);     
  4.     
  5.         SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);     
  6.         Object object =  sqlMap.queryForObject(        
  7.                 "getAllAccountByUserid""ACID",new Account());     
  8.         System.out.println("select result: " +object);     
  9.     
  10.     } catch (Exception e) {     
  11.         e.printStackTrace();     
  12.     }   

iBATIS SQLMap的配置Demo就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. iBATIS分頁實例中ObjectDataSource的應用淺析
  2. iBATIS模糊查詢的實現實例淺析
  3. iBATIS動態查詢的實現淺析
  4. iBATIS DAO入門基礎教程
  5. iBATIS.NET配置六點總結
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-07-22 15:21:00

iBATIS SQLM

2009-07-21 11:12:00

iBATIS配置

2009-07-22 09:44:05

iBATIS Para

2009-07-17 16:49:18

iBATIS XML配

2009-07-21 11:17:46

iBATISDAO的配置

2009-07-21 17:39:50

iBATIS的多對多映

2009-07-16 09:14:26

iBATIS DAO

2009-07-15 17:19:31

iBATIS Ecli

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:03:11

iBATIS Resu

2009-07-20 18:00:16

iBATIS DAO事

2009-07-22 10:42:59

iBATIS Cach

2009-07-15 17:58:07

iBATIS 動態映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-22 16:27:24

iBATIS配置類iBATIS操作類

2009-07-16 13:08:09

iBATIS快速創建應

2009-07-15 16:42:03

iBATIS讀寫CLO

2009-07-17 17:05:44

iBATIS緩存cacheModel

2009-07-17 10:59:59

iBATIS接口

2009-07-22 16:02:14

iBATIS參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲a视频 | 欧美国产精品一区二区三区 | 日韩亚洲视频 | 国产丝袜av | 一区二区在线不卡 | 久久久精品一区二区 | 国产成人在线视频免费观看 | 国产在线精品一区二区三区 | 欧美黄色小视频 | 日韩区 | 精品国产18久久久久久二百 | 欧美一区二区三区在线观看视频 | 日本精品视频一区二区三区四区 | 91精品国产综合久久久久久 | 91精品一区二区三区久久久久 | 最新av在线播放 | 日本一区二区高清视频 | 国产精品久久久久久久久免费丝袜 | 91免费电影 | 女女百合av大片一区二区三区九县 | 亚洲国产高清高潮精品美女 | 精品亚洲永久免费精品 | 国产精品永久免费视频 | 亚洲一区二区高清 | 国产成人99久久亚洲综合精品 | 免费看91 | 国产精品久久二区 | 少妇午夜一级艳片欧美精品 | 国产精品一区二区视频 | 成人影院网站ww555久久精品 | 国产精品成人一区二区三区 | 三级在线免费观看 | 国产精品久久av | 国产高清精品一区二区三区 | 亚洲免费在线观看 | 成人精品啪啪欧美成 | 999久久久久久久久6666 | 狠狠草视频 | 日韩一区二区三区视频 | 天天影视综合 | 日本天天操 |