如何结合IbatisNet的LIST遍历实现模糊查询
来源:互联网 发布:伯明翰城市大学 知乎 编辑:程序博客网 时间:2024/06/05 02:11
我仿照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如何使用模糊查询(如何实现关键字搜索)
- Spring中Bean的五个作用域
- 文本编辑工具vim
- 多益网络笔试
- Linux vsftpd(ftp)安装包安装方法
- java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
- 如何结合IbatisNet的LIST遍历实现模糊查询
- Jexus 托管方式运行 .net core
- Qt之QTextCodec
- LCA 最近公共祖先-Tarjan(离线)算法的基本思路及其算法实现
- web开发中新建jsp文件时出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java 的解决方法
- LeetCode 537. Complex Number Multiplication (复数乘法,string转int)
- HDU 2100 Lovekey
- BZOJ 2442 [Usaco2011 Open] 修剪草坪
- 开源协议概谈[转载]