hibernate中查询条件用参数的解决方法
来源:互联网 发布:乔治巴塔耶 知乎 编辑:程序博客网 时间:2024/05/09 02:45
1.写公共的方法:
public static String replaceSqlStr(String field,String para,String value)
{
String str = "";
if(!("".equals(value)||value==null))
str = " and " + field + "=:" +para;
return str;
}
public static void replaceSqlStrQuery(Query q,String para,String value)
{
if(!("".equals(value)||value==null))
q.setString(para,value);
}
public static String replaceLike(String field,String para,String value)
{
String str = "";
if(!("".equals(value)||value==null))
str = " and " + field + " like :" + para;
return str;
}
public static void replaceLikeQuery(Query q,String para,String value)
{
if(!("".equals(value)||value==null))
q.setString(para,"%" + value + "%");
}
public static String replaceFromDate(String field,String para,String value)
{
String str = "";
if(!("".equals(value)||value==null))
str = " and " + field + ">=:" +para;
return str;
}
public static void replaceFromDateQuery(Query q,String para,String value)
{
replaceSqlStrQuery(q,para,value);
}
public static String replaceToDate(String field,String para,String value)
{
String str = "";
if(!("".equals(value)||value==null))
str = " and " + field + "<=:" +para;
return str;
}
public static void replaceToDateQuery(Query q,String para,String value)
{
replaceSqlStrQuery(q,para,value+" 23:59:59");
}
2.在查询时就可以调用相应的公共方法
private String paraStr(Know_ExpertSearchForm form)
{
StringBuffer sb = new StringBuffer();
sb.append(Database.replaceSqlStr("t53ExpertClass.classNo","classNo",form.getSClassNo()));
sb.append(Database.replaceLike("detailContent","detailContent",form.getSDetailContent()));
return sb.toString();
}
Query q = null;
q = s.createQuery(countHql);
Database.replaceSqlStrQuery(q,"classNo",form.getSClassNo());
Database.replaceLikeQuery(q,"detailContent",form.getSDetailContent());
- hibernate中查询条件用参数的解决方法
- Hibernate 中 Criteria 查询条件 Restrictions 限定条件参数详解
- Hibernate中Criteria的使用(条件查询)
- hibernate中带查询条件的分页
- Hibernate的条件查询
- Hibernate HQL条件查询的参数传递方法
- hibernate 模糊查询中查询条件包含单引号的问题
- Hibernate通用多条件不定参数查询
- Hibernate 条件查询的用法
- Hibernate的离线条件查询
- Hibernate的离线条件查询
- 关于oracle中无法查询中文条件的解决方法
- Hibernate 查询用【in】条件去查询数据库的数据
- Hibernate中QBC限定条件查询
- Hibernate中使用离线条件查询
- hibernate中Criteria的DISTINCT查询问题的解决方法
- hibernate: 用Disjunction和Conjunction构造复杂的查询条件
- hibernate: 用Disjunction和Conjunction构造复杂的查询条件
- 如何使用J2ME Wireless Toolkit的安全特性
- 家用流水账软件(-)
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- sap里部分函数说明
- 记事!从今天开始!每天进步一点!
- hibernate中查询条件用参数的解决方法
- apache 修改端口
- CIFS:Common Internet File System
- php下一代的五个framework介绍
- Log4j基本使用方法
- treeview
- Log4j happlyin(翻译)
- 關于印表機的紙張格式設置
- GIF图像转Ascall文字图像