如何结合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,方法
///


  /// 检索求职者信息,根据关键字检索
  ///

  public IList SearchPersonInfoList(string keywords)
  {
   object parameterObject = new KeyWordSearch(keywords);
   return this.ExecuteQueryForList("SearchPersonList", parameterObject);
  }

你可能感兴趣的:(如何结合IbatisNet的LIST遍历实现模糊查询)