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

iBATIS模糊查詢的實現(xiàn)實例淺析

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

iBATIS模糊查詢的實現(xiàn)是如何的呢?讓我們先看看例子,仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的開發(fā)框架的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模糊查詢的數(shù)據(jù)訪問類的方法中使用方法如下:

例如數(shù)據(jù)訪問類PersonInfoDao繼承自BaseSqlMapDao,方法

  1. /// <summary>  
  2.   /// 檢索求職者信息,根據(jù)關鍵字檢索  
  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模糊查詢的是實現(xiàn)有所幫助。

【編輯推薦】

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

2009-07-22 13:04:41

iBATIS動態(tài)查詢

2009-08-27 18:09:49

C#接口的實現(xiàn)

2009-07-22 09:44:05

iBATIS Para

2009-08-14 09:50:46

C#復制構造函數(shù)

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-20 10:06:07

iBATIS.net查詢方式

2009-07-15 13:11:25

ibatis動態(tài)查詢

2009-07-20 17:01:11

Struts2.0+i

2009-07-17 17:45:56

iBATIS Spri

2009-07-21 11:12:00

iBATIS配置

2009-08-31 12:31:45

C#創(chuàng)建文件夾

2009-07-17 10:20:24

iBATIS實例

2009-07-17 10:59:59

iBATIS接口

2009-09-14 17:10:57

LINQ模糊查詢

2009-07-16 09:14:26

iBATIS DAO

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:03:11

iBATIS Resu

2009-07-20 18:00:16

iBATIS DAO事
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠操你| 免费久久久| 超碰97免费观看 | 精品欧美一区二区精品久久久 | 成人精品一区 | 福利视频一区二区 | 久久久青草婷婷精品综合日韩 | 日本成人一区二区 | 伊人伊人 | 欧美日韩亚洲系列 | 日韩精品一区二区三区中文在线 | 免费一区二区三区 | 国产成人av电影 | 欧美黄色片| 色婷婷综合久久久中字幕精品久久 | 国产亚洲一区二区三区在线观看 | 九九九国产| 日韩中文字幕在线免费 | 亚洲一区二区三区在线播放 | 欧美精品v国产精品v日韩精品 | 日韩欧美国产成人一区二区 | 亚洲国产精品一区二区www | 一本一道久久a久久精品蜜桃 | 国产亚洲精品综合一区 | 黄色av网站免费看 | 欧美日韩综合 | 日本成人午夜影院 | 亚洲精品9999久久久久 | 亚洲日韩欧美一区二区在线 | 亚洲国产欧美一区 | 久久蜜桃资源一区二区老牛 | 国产精品一区在线 | 免费一级黄色电影 | 一级片在线播放 | 亚洲精品久久久蜜桃 | 亚洲高清av在线 | 久久久久久久一区二区三区 | 中文字幕1区 | 国产成人免费一区二区60岁 | 日本三级在线 | 高清免费av |