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

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站制作、杜尔伯特网络推广、重庆小程序开发、杜尔伯特网络营销、杜尔伯特企业策划、杜尔伯特品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供杜尔伯特建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
- protected internal class KeyWordSearch
 - {
 - private IList keywordList = new ArrayList();
 - public KeyWordSearch(String keywords)
 - {
 - StringTokenizer splitter = new StringTokenizer(keywords, " ", false);
 - string token = null;
 - IEnumerator enumerator = splitter.GetEnumerator();
 - while (enumerator.MoveNext())
 - {
 - token = (string)enumerator.Current;
 - keywordList.Add("%" + token + "%");
 - }
 - }
 - public IList KeywordList
 - {
 - get
 - {
 - return keywordList;
 - }
 - }
 - }
 
在需要使用iBATIS模糊查询的数据访问类的方法中使用方法如下:
例如数据访问类PersonInfoDao继承自BaseSqlMapDao,方法
- ///
 - /// 检索求职者信息,根据关键字检索
 - ///
 - public IList SearchPersonInfoList(string keywords)
 - {
 - object parameterObject = new KeyWordSearch(keywords);
 - return this.ExecuteQueryForList("SearchPersonList", parameterObject);
 - }
 - select UserId,UserName,Sex,Birthday,Mobile,HomeTel,EMail,LivingArea,
 - RegisteredLocus,GraduateSchool,MajorSpecialty,JobExperience,MonthlyPay,
 - Special,Resume,city.code,city.name,person.NationId,Nation.NationName,
 - person.JobId,job.jobName,person.degreeId,degree.DegreeName
 - from Career_PersonInfo person ,Career_Nation nation,Career_Job job,Career_City city,Career_Degree degree
 - where person.CityCode = city.code and person.NationId = nation.NationId and person.jobid = job.jobId
 - and person.degreeId = degree.degreeId
 - lower(job.jobName) like #KeywordList[]#
 
iBATIS模糊查询的情况就向你介绍到这里,希望通过例子能够使你对iBATIS模糊查询的是实现有所帮助。
【编辑推荐】
                当前文章:iBATIS模糊查询的实现实例浅析
                
                网页URL:http://www.csdahua.cn/qtweb/news3/2603.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网