查询助手代码
来源:互联网 发布:什么变声软件好用 编辑:程序博客网 时间:2024/05/22 03:36
package binGe.core.queryUtils;
import java.util.ArrayList;
import java.util.List;
//给查询的hql语句,
public class query {
//FORM语句
private String formClause="";
//where语句
private String whereClause="";
//order by语句
private String orderByClause="";
private List<Object> parmeters;
//排序顺序
public static String ORDER_BY_DESC="desc";
public static String ORDER_BY_ASC="asc";
/**
* 构造form语句,只出现一次
* @param clazz 查询的对象
* @param alias 给查询的对象设置别名
*/
public query(Class clazz,String alias){
formClause+="from "+clazz.getSimpleName()+" "+alias;
}
/**
* where语句构造
* @param condition:条件 如:i.id=? i.id like ?
* @param objects
*/
public void addCondition(String condition,Object...objects){
if(whereClause.length()>1){
whereClause+=" and "+condition;
}else{
//表示第一个查询条件
whereClause+=" where "+condition;
}
//设置条件集中处理
if(parmeters==null){
parmeters=new ArrayList<Object>();
}
if(objects!=null){
for (Object object : objects) {
parmeters.add(object);
}
}
}
/**
* 构造orderby语句
* @param property 排序属性 如 i.createTime
* @param order 怎么排序 desc降序 asc升序
*/
public void addOrderBy(String property, String order){
if(orderByClause.length()>1){
orderByClause+=","+property+" "+order;
}else{
//表示第一个排序条件
orderByClause+=" order by "+property+" "+order;
}
}
//得到查询的hql语句
public String getQuery(){
return formClause+whereClause+orderByClause;
}
//的到查询的?值,是集合
public List<Object> getParmeters(){
return parmeters;
}
//得到查询总记录数的语句
public String getTotalHql(){
return "select count(*) "+formClause+whereClause;
}
}
- 查询助手代码
- 查询助手
- 代码助手
- HqlHelper查询助手
- 航空代理人,三字代码查询小助手,三字代码
- Eclipse Android 代码助手
- C++代码小助手
- pydev代码编辑助手
- Python代码运行助手
- 简洁界面代码助手
- Python代码运行助手
- 代码助手Alt+'/'没有用
- 测试代码助手
- Python代码运行助手
- Python代码运行助手
- SQLHelper助手类【代码】
- CRM-数据库查询助手QueryHelper
- VB6代码设计辅助助手
- ffmpeg移植
- Linux下的进度条小程序
- MATLAB稀疏矩阵理论知识
- 加密术
- 零xml配置Hibernate:使用hibernate.properties代替hibernate.cfg.xml
- 查询助手代码
- OpenGL入门
- 文件句柄、文件描述符与进程和多线程
- 剑指offer09:斐波那契数列
- period题解(用KMP算法来(判断字符串重复)
- spring boot中使用spring-data-jpa
- MIPI DSI协议介绍
- 算法设计与应用基础: 第七周(1)
- Xampp + Zend Studio 开启Xdebug调试功能