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

iBATIS SQLMap配置Demo淺析

開(kāi)發(fā) 后端
iBATIS SQLMap配置Demo向你介紹iBATIS SQLMap的具體配置以及實(shí)例。

在Spring的jpestore中,數(shù)據(jù)持久層用到了iBATIS SQLMaps,這里寫一個(gè)iBATIS的簡(jiǎn)單Demo,作為iBATIS的學(xué)習(xí)筆記。

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配置是可選的,用來(lái)控制sqlMapping的詳細(xì)配置,
  7. 主要是事務(wù)處理。參數(shù)具體含義請(qǐng)參考ibatis開(kāi)發(fā)指南--﹥    
  8.     ﹤settings cacheModelsEnabled="true" enhancementEnabled="true"    
  9.         lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32"    
  10.         maxSessions="10" maxTransactions="5" useStatementNamespaces="false" /﹥    
  11.     ﹤!--使用SimpleDataSource配置數(shù)據(jù)源,DataSource的iBATIS實(shí)現(xiàn):
  12. SimpleDataSource類,Jakarta DBCP(Commons),
  13. 和可通過(guò)JNDI上下文查找的DataSource(即應(yīng)用服務(wù)器中的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的相對(duì)路徑,
  34. 例如下面的配置說(shuō)明引入Account.xml,位置在com/quqworld/test/ibatis包內(nèi)--﹥    
  35.     ﹤sqlMap resource="com/quqworld/test/ibatis/Account.xml" /﹥    
  36.          
  37. ﹤/sqlMapConfig﹥      

接下來(lái)是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. 在執(zhí)行查詢Mapped Statement時(shí),resultMap負(fù)責(zé)將結(jié)果集的列值映射成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就向你介紹到這里,希望對(duì)你有所幫助。

【編輯推薦】

  1. iBATIS分頁(yè)實(shí)例中ObjectDataSource的應(yīng)用淺析
  2. iBATIS模糊查詢的實(shí)現(xiàn)實(shí)例淺析
  3. iBATIS動(dòng)態(tài)查詢的實(shí)現(xiàn)淺析
  4. iBATIS DAO入門基礎(chǔ)教程
  5. iBATIS.NET配置六點(diǎn)總結(jié)
責(zé)任編輯:仲衡 來(lái)源: CSDN博客
相關(guān)推薦

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-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-21 17:39:50

iBATIS的多對(duì)多映

2009-07-22 16:27:24

iBATIS配置類iBATIS操作類

2009-07-22 10:42:59

iBATIS Cach

2009-07-15 17:58:07

iBATIS 動(dòng)態(tài)映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-16 13:08:09

iBATIS快速創(chuàng)建應(yīng)

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參數(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久精品 | 瑞克和莫蒂第五季在线观看 | 中文字幕在线看第二 | 久久成人一区 | 久久久久久www | 丁香五月网久久综合 | 久久午夜国产精品www忘忧草 | 蜜臀久久 | 亚洲精品九九 | 国产美女特级嫩嫩嫩bbb片 | 欧美日韩综合精品 | 日本天天操| 免费一级黄色电影 | 日韩视频精品在线 | www久久久| 99免费精品视频 | 亚洲免费视频一区二区 | 日韩欧美亚洲一区 | 黄色一级大片在线免费看产 | 一区二区三区欧美大片 | 最新中文字幕在线 | 国产精品视频网站 | 国产专区在线 | 操操操日日日 | 亚洲91精品| 欧美一区免费 | 蜜桃视频在线观看免费视频网站www | 亚洲欧美在线视频 | 久久视频一区 | a欧美| 6996成人影院网在线播放 | 欧美一区免费在线观看 | 玖玖爱365 | 日本人和亚洲人zjzjhd | 午夜电影福利 | 97色在线视频 | 国产精品视频一 | 欧美激情久久久 | 欧美一区精品 | 99久久婷婷国产综合精品首页 | 99热欧美 |