日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何结合IbatisNet的LIST遍历实现模糊查询

發布時間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何结合IbatisNet的LIST遍历实现模糊查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的開發框架的DAO的基類:BaseSqlMapDao內定義了一個內部類來輔助模糊查詢。內部類代碼如下:
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;
????}
???}
??}
在需要使用模糊查詢的數據訪問類的方法中使用方法如下:
例如數據訪問類PersonInfoDao繼承自BaseSqlMapDao,方法
/// <summary>
??/// 檢索求職者信息,根據關鍵字檢索
??/// </summary>
??public IList SearchPersonInfoList(string keywords)
??{
???object parameterObject = new KeyWordSearch(keywords);
???return this.ExecuteQueryForList("SearchPersonList", parameterObject);
??}

<select id="SearchPersonList" resultMap="PersonResult">
???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
??????????? <dynamic prepend="and">
????<iterate property="KeywordList" open="" close="" conjunction="OR">
?????lower(job.jobName) like #KeywordList[]#
????</iterate>
???</dynamic>
??</select>

轉載于:https://www.cnblogs.com/shanyou/archive/2005/08/02/206026.html

總結

以上是生活随笔為你收集整理的如何结合IbatisNet的LIST遍历实现模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。