iBATIS模糊查询的实现实例浅析

iBATIS模糊查询的实现是如何的呢?让我们先看看例子,仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的开发框架的DAO的基类:BaseSqlMapDao内定义了一个内部类来辅助模糊查询。内部类代码如下:

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站制作、杜尔伯特网络推广、重庆小程序开发、杜尔伯特网络营销、杜尔伯特企业策划、杜尔伯特品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供杜尔伯特建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

 
 
 
  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. ///   
  2.   /// 检索求职者信息,根据关键字检索  
  3.   ///   
  4.   public IList SearchPersonInfoList(string keywords)  
  5.   {  
  6.    object parameterObject = new KeyWordSearch(keywords);  
  7.    return this.ExecuteQueryForList("SearchPersonList", parameterObject);  
  8.   }  
  9.  
  10.  
  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.                
  19.       
  20.      lower(job.jobName) like #KeywordList[]#   
  21.       
  22.      
  23.    

iBATIS模糊查询的情况就向你介绍到这里,希望通过例子能够使你对iBATIS模糊查询的是实现有所帮助。

【编辑推荐】

  1. iBATIS映射文件基础浅谈
  2. iBATIS ParameterMap配置实例浅析
  3. iBATIS ResultMap基础浅析
  4. iBATIS CacheModel使用浅析
  5. iBATIS分页实例中ObjectDataSource的应用浅析

标题名称:iBATIS模糊查询的实现实例浅析
网站链接:http://www.shufengxianlan.com/qtweb/news3/2603.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联