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模糊查询的实现实例浅析
网站链接:http://www.shufengxianlan.com/qtweb/news3/2603.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联