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

動(dòng)態(tài)Mapped Statement在iBATIS中應(yīng)用

開發(fā) 后端
動(dòng)態(tài)Mapped Statement在iBATIS中的應(yīng)用是怎么樣的呢?那么本文就向你介紹詳細(xì)的內(nèi)容。

動(dòng)態(tài)Mapped Statement是如何在iBATIS中應(yīng)用呢?讓我們先看看實(shí)例:
 
Java代碼

  1. ﹤select id="dynamicGetAccountList" cacheModel="account-cache" resultMap="account-result"﹥  
  2.   select * from ACCOUNT  
  3.   ﹤isGreaterThan prepend="and" property="id" compareValue="0"﹥  
  4.       where ACC_ID=#id#  
  5.   ﹤/isGreaterThan﹥  
  6.   order by ACC_LAST_NAME  
  7. ﹤/select﹥ 

例子說(shuō)明:

如果值小于0,那么sql語(yǔ)句就是:
 
Java代碼

  1. select * from ACCOUNT     
  2. order by ACC_LAST_NAME   

動(dòng)態(tài)Mapped Statement應(yīng)用更復(fù)雜的例子:
 
Java代碼

  1. ﹤select id="dynamicGetAccountList"  resultMap="account-result"﹥     
  2.   select * from ACCOUNT     
  3.   ﹤dynamic prepend="WHERE"﹥     
  4.     ﹤isNotNull prepend="AND" property="firstName"﹥     
  5.      (ACC_FIRST_NAME=#firstName#     
  6.      ﹤isNotNull prepend="OR" property="lastName"﹥     
  7.        ACC_LAST_NAME=#lastName#     
  8.      ﹤/isNotNull﹥     
  9.      )     
  10.     ﹤/isNotNull﹥     
  11.     ﹤isGreaterThan prepend="and" property="id" compareValue="0"﹥     
  12.       ACC_ID=#id#     
  13.     ﹤/isGreaterThan﹥     
  14.   ﹤/dynamic﹥     
  15.   order by ACC_LAST_NAME     
  16. ﹤/select﹥   

動(dòng)態(tài)Mapped Statement實(shí)例注解:

prepend:可被覆蓋的SQL語(yǔ)句組成部分

property:被比較的屬性

compareProperty:另一個(gè)用于和前者比較的屬性
 
compareValue用于比較的值
 
﹤isEqual﹥

﹤isNotEqual﹥

﹤isGreaterThan﹥

﹤isGreaterEqual﹥

﹤isLessThan﹥

﹤isLessEqual﹥

﹤isPropertyAvailable﹥:檢查是否存在該屬性

﹤isNotPropertyAvailable﹥:
 
﹤isNull﹥:檢查屬性是否為null

﹤isNotNull﹥

﹤isEmpty﹥:檢查Collection.size()的值,屬性String或String.valueOf()值是否為null或空

﹤isNotEmpty﹥:

﹤isParameterPresent﹥:檢查是否存在參數(shù)對(duì)象(不為null)

﹤iterate﹥遍歷集合:
 
Java代碼

  1. ﹤iterate prepend="and" property="userNameList" open="(" close=")" conjunction="or"﹥     
  2.   username=#userNameList[]#     
  3. ﹤/iterate﹥   

property屬性:類型為java.util.List的用于遍歷的元素

open屬性:整個(gè)遍歷內(nèi)容開始的字符串,用于定義括號(hào)

close屬性:整個(gè)便利內(nèi)容結(jié)束的字符串

conjunction:每次遍歷內(nèi)容之間的字符串,用于定義AND或OR

動(dòng)態(tài)Mapped Statement在iBATIS中的應(yīng)用就向你介紹到這里,對(duì)它了解些了么?

【編輯推薦】

  1. iBATIS入門程序六大步詳解
  2. iBATIS DAO事務(wù)淺析
  3. iBATIS使用$和#的一些理解
  4. iBATIS分頁(yè)的一些理解
  5. iBATIS應(yīng)用之SQLMap API編程淺析
責(zé)任編輯:仲衡 來(lái)源: JDNIS
相關(guān)推薦

2009-07-15 17:58:07

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

2009-07-20 14:56:18

iBATIS.NET動(dòng)態(tài)選擇DAO

2009-07-15 13:11:25

ibatis動(dòng)態(tài)查詢

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 11:11:39

iBATIS分頁(yè)實(shí)例ObjectDataS

2009-07-22 13:04:41

iBATIS動(dòng)態(tài)查詢

2010-04-30 08:47:22

Oracle分頁(yè)存儲(chǔ)

2009-07-16 13:08:09

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

2009-07-17 10:59:59

iBATIS接口

2024-08-08 07:13:36

2009-07-15 17:31:08

iBATIS Ecli

2009-07-20 15:27:22

Castle.DynaiBATIS.NET

2009-07-14 17:12:26

ibatis自動(dòng)代碼生

2009-12-10 14:56:10

動(dòng)態(tài)路由技術(shù)

2012-07-16 01:41:54

ibatis搭建應(yīng)用

2021-05-21 07:59:40

應(yīng)用程序設(shè)計(jì)動(dòng)態(tài)庫(kù)函數(shù)

2011-04-14 09:28:56

IIS 7.0

2009-08-11 14:26:56

C#動(dòng)態(tài)調(diào)用WebSe

2023-12-29 09:01:10

SwiftUI空狀態(tài)Product?

2017-09-04 14:40:00

LimitLatchTomcat線程
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 99re在线视频 | 特黄毛片视频 | 伊人热久久 | 欧美一级欧美三级在线观看 | 国产一区二区三区四区 | 欧美在线国产精品 | 日韩精品一区二区三区四区 | 久久久中文 | 97人人爱| 久久久久久免费观看 | 亚洲精品在线观看视频 | 欧美亚洲国产成人 | 成人免费观看男女羞羞视频 | 午夜成人免费视频 | 国产视频精品免费 | 精品一区二区免费视频 | 精品一区二区三区视频在线观看 | 在线观看视频一区二区三区 | 国产高清免费视频 | 国产高清视频在线观看 | 中文字幕精 | 久久91| 99re在线播放 | 性做久久久久久免费观看欧美 | 奇米四色在线观看 | 久久久久久免费毛片精品 | 亚洲精品美女 | 黄网站免费在线观看 | 日韩一区二区福利 | 一区二区三区电影在线观看 | 九九亚洲| 亚洲高清在线观看 | 91国内在线观看 | 日韩精品在线一区 | 91高清在线视频 | 欧美精品被 | 夜夜草 | 国产三区精品 | 精品久久ai电影 | 在线观看av网站永久 | 亚洲精品1 |