如何结合IbatisNet的LIST遍历实现模糊查询
来源:互联网 发布:js new关键字 编辑:程序博客网 时间:2024/05/17 08:16
我仿照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>
- 如何结合IbatisNet的LIST遍历实现模糊查询
- 如何结合IbatisNet的LIST遍历实现模糊查询
- IbatisNet的LIST遍历实现模糊查询
- List<> 实现模糊查询
- .Net中结合iBatisNet查询的DropDownList数据绑定
- 结合lucene实现大数据的like模糊查询
- DAO,如何实现模糊查询
- 如何实现模糊查询结果
- 求助!!EXCEL里如何实现模糊查询的输入方式。
- 实现模糊查询的方法
- Oracle模糊查询的实现
- jQuery实现的模糊查询
- java中如何实现模糊分页查询
- 如何在java中实现List集合的遍历
- Oracle模糊查询之(1.1模糊查询的语法一)Oracle模糊查询的实现
- IbatisNet获取sql后结合SqlDataAdapter实现批量更新
- Oracle模糊查询之(1.2模糊查询语法二)教您如何实现Oracle模糊查询
- ORACLE如何使用模糊查询(如何实现关键字搜索)
- 成功升级个人网站
- 一篇很精辟的关于AOP同IOC的文章 AOP != Interception
- [.NET网格计算框架] Alchemi
- 如何用Ruby连接SQL Server 2005
- Oracle Rman跨resetlogs版本恢复
- 如何结合IbatisNet的LIST遍历实现模糊查询
- 汇编笔记总贴
- 用C#获取局域网内所有机器
- 利用P2P点对点技术实现UDP内网穿透
- C#播放声音的四种方法
- 【软件性能测试-LoadRunner实战技能 3】== LR所使用的脚本语言初解
- 数据库优化方法 (一)
- 用C#编写语音自动朗读机器人
- 如何对ASP.NET进行性能优化