gboat2.base.dao.impl
类 GenerateQL

java.lang.Object
  继承者 gboat2.base.dao.impl.GenerateQL

public class GenerateQL
extends Object


字段摘要
static String PARAM_TOP
           
 
构造方法摘要
GenerateQL()
           
 
方法摘要
 String generateHQL(Map<String,Object> params, org.hibernate.dialect.Dialect dialect)
          根据传递的参数生成查询的HQL
 String generateSQL(Map<String,Object> params, org.hibernate.dialect.Dialect dialect)
           
static String getQueryParamsAsUrlString(Map<String,Object> queryParams)
          将queryParams中的参数以url参数格式返回,格式为name1=value1&name2=value2
 Class<?> getTableClass(Map<String,Object> params)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

PARAM_TOP

public static final String PARAM_TOP
另请参见:
常量字段值
构造方法详细信息

GenerateQL

public GenerateQL()
方法详细信息

generateHQL

public String generateHQL(Map<String,Object> params,
                          org.hibernate.dialect.Dialect dialect)
根据传递的参数生成查询的HQL

参数:
params - 参数
 参数名支持以下格式: 
 1)变量名
 直接使用变量名,按照等于操作查询(如果值中包含'%'则使用like操作)
 2)变量名_操作符 
 操作符为以下之一: like
 like,对应sql中的'like' 
 eq 等于,对应sql中的'=' 
 lt 小于,对应sql中'<' 
 gt 大于,对应sql中'>' 
 ne * 不等于,对应sql中的'<>' 
 le 小于等于,对应sql中的'<=' 
 ge 大于等于,对应sql中的'>='
 null 为空,对应sql中的'is null'
 not null 不为空,对应sql中的'is not null'
 参数值中如使用了模糊查询字符'%',系统将自动使用like进行查询(忽略参数名中设置的操作符)
 
dialect - 方言
返回:
HQL语句

generateSQL

public String generateSQL(Map<String,Object> params,
                          org.hibernate.dialect.Dialect dialect)

getTableClass

public Class<?> getTableClass(Map<String,Object> params)

getQueryParamsAsUrlString

public static String getQueryParamsAsUrlString(Map<String,Object> queryParams)
将queryParams中的参数以url参数格式返回,格式为name1=value1&name2=value2

参数:
queryParams - 查询参数
返回:
String


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.