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

iBATIS模糊查詢的實現實例淺析

開發 后端
iBATIS模糊查詢的實現實例向你介紹了iBATIS模糊查詢是如何實現的,以及具體的源碼實現。

iBATIS模糊查詢的實現是如何的呢?讓我們先看看例子,仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的開發框架的DAO的基類:BaseSqlMapDao內定義了一個內部類來輔助模糊查詢。內部類代碼如下:

  1. protected internal  class KeyWordSearch   
  2.   {  
  3.    private IList keywordList = new ArrayList();  
  4.  
  5.    public KeyWordSearch(String keywords)   
  6.    {  
  7.     StringTokenizer splitter = new StringTokenizer(keywords, " "false);  
  8.     string token = null;  
  9.  
  10.     IEnumerator enumerator = splitter.GetEnumerator();  
  11.  
  12.     while (enumerator.MoveNext())   
  13.     {  
  14.      token = (string)enumerator.Current;  
  15.      keywordList.Add("%" + token + "%");  
  16.     }  
  17.    }  
  18.  
  19.    public IList KeywordList   
  20.    {  
  21.     get  
  22.     {  
  23.      return keywordList;  
  24.     }  
  25.    }  
  26.   } 

在需要使用iBATIS模糊查詢的數據訪問類的方法中使用方法如下:

例如數據訪問類PersonInfoDao繼承自BaseSqlMapDao,方法

  1. /// <summary>  
  2.   /// 檢索求職者信息,根據關鍵字檢索  
  3.   /// </summary>  
  4.   public IList SearchPersonInfoList(string keywords)  
  5.   {  
  6.    object parameterObject = new KeyWordSearch(keywords);  
  7.    return this.ExecuteQueryForList("SearchPersonList", parameterObject);  
  8.   }  
  9.  
  10. <select id="SearchPersonList" resultMap="PersonResult">  
  11.    select UserId,UserName,Sex,Birthday,Mobile,HomeTel,EMail,LivingArea,  
  12.             RegisteredLocus,GraduateSchool,MajorSpecialty,JobExperience,MonthlyPay,  
  13.             Special,Resume,city.code,city.name,person.NationId,Nation.NationName,  
  14.             person.JobId,job.jobName,person.degreeId,degree.DegreeName  
  15.             from Career_PersonInfo person ,Career_Nation nation,Career_Job job,Career_City city,Career_Degree degree  
  16.             where person.CityCode = city.code and person.NationId = nation.NationId and person.jobid = job.jobId  
  17.             and person.degreeId = degree.degreeId  
  18.             <dynamic prepend="and">   
  19.     <iterate property="KeywordList" open="" close="" conjunction="OR">  
  20.      lower(job.jobName) like #KeywordList[]#   
  21.     </iterate>  
  22.    </dynamic>  
  23.   </select> 

iBATIS模糊查詢的情況就向你介紹到這里,希望通過例子能夠使你對iBATIS模糊查詢的是實現有所幫助。

【編輯推薦】

  1. iBATIS映射文件基礎淺談
  2. iBATIS ParameterMap配置實例淺析
  3. iBATIS ResultMap基礎淺析
  4. iBATIS CacheModel使用淺析
  5. iBATIS分頁實例中ObjectDataSource的應用淺析
責任編輯:仲衡 來源: cnblogs
相關推薦

2009-07-22 13:04:41

iBATIS動態查詢

2009-08-27 18:09:49

C#接口的實現

2009-07-22 09:44:05

iBATIS Para

2009-08-14 09:50:46

C#復制構造函數

2009-09-04 17:20:23

C# DES加密解密

2009-07-22 11:11:39

iBATIS分頁實例ObjectDataS

2009-07-24 16:59:57

iBatis模糊查詢

2009-07-15 13:11:25

ibatis動態查詢

2009-07-17 17:45:56

iBATIS Spri

2009-07-20 10:06:07

iBATIS.net查詢方式

2009-07-20 17:01:11

Struts2.0+i

2009-08-31 12:31:45

C#創建文件夾

2009-07-21 11:12:00

iBATIS配置

2009-07-17 10:20:24

iBATIS實例

2009-09-14 17:10:57

LINQ模糊查詢

2009-07-17 10:59:59

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品呻吟久久av凹凸 | 国产精品大片 | 99久久久国产精品免费消防器 | 日本精品一区二区 | 日韩在线小视频 | 日韩色图在线观看 | 日韩精品一区二区三区中文字幕 | 久久小视频 | 免费视频一区二区 | 免费在线一区二区三区 | 成人免费网站在线 | 日韩色视频| 欧美国产一区二区 | 亚洲欧美中文日韩在线 | 久久久久资源 | 欧美伊人| 黄免费观看 | 99国产精品久久久 | 欧美99| 国产一区二区三区在线 | 国产一区二区久久 | 午夜激情免费 | 久久国产精品免费一区二区三区 | 韩国成人在线视频 | 国产精品久久久久久一区二区三区 | 亚洲人成人一区二区在线观看 | 精品一区二区三区在线播放 | 国产欧美精品一区二区色综合 | 国外成人在线视频 | 亚洲高清在线 | 中文字幕在线播放第一页 | 国产成人精品一区二 | 国产高清精品一区二区三区 | 国产在线视频一区 | 能免费看的av | 日韩视频一区 | 黄色片免费在线观看 | jav成人av免费播放 | 亚洲小视频在线观看 | 在线观看国产h | 日本三级电影在线观看视频 |