nc 服务类接口查询数据库方法
2015-06-12 15:36
495 查看
@Override
public AggSupervisionVO[] queryBillByPK(String[] pks)
throws BusinessException {
AggSupervisionVO[] bills = null;
BillQuery<AggSupervisionVO> query;
query = new BillQuery<AggSupervisionVO>(AggSupervisionVO.class);
bills = query.query(pks);
return PaginationUtils.filterNotExistBills(bills, pks);
}
@Override
public String[] queryPKs(IQueryScheme queryScheme) throws BusinessException {
String beanId = (String) queryScheme.get("bean_id");
Class headVoClass = (Class) queryScheme.get("headVoClass");
SuperVO vo = (SuperVO) ReflectHelper.newInstance(headVoClass);
String fieldName = vo.getPKFieldName();
// String beanId=(String) queryScheme.get(QueryConstants.BEAN_ID);
StringBuffer sql = new StringBuffer();
QuerySchemeProcessor processor = new QuerySchemeProcessor(queryScheme);
processor.appendFuncPermissionOrgSql();
processor.appendCurrentGroup();
String mainAlias = processor.getMainTableAlias();
sql.append(" select distinct ");
sql.append(mainAlias);
sql.append(".");
sql.append(fieldName);
sql.append(processor.getFinalFromWhere());
DataAccessUtils dao = new DataAccessUtils();
IRowSet rowset = dao.query(sql.toString());
String[] keys = rowset.toOneDimensionStringArray();
return keys;
}
public AggSupervisionVO[] queryBillByPK(String[] pks)
throws BusinessException {
AggSupervisionVO[] bills = null;
BillQuery<AggSupervisionVO> query;
query = new BillQuery<AggSupervisionVO>(AggSupervisionVO.class);
bills = query.query(pks);
return PaginationUtils.filterNotExistBills(bills, pks);
}
@Override
public String[] queryPKs(IQueryScheme queryScheme) throws BusinessException {
String beanId = (String) queryScheme.get("bean_id");
Class headVoClass = (Class) queryScheme.get("headVoClass");
SuperVO vo = (SuperVO) ReflectHelper.newInstance(headVoClass);
String fieldName = vo.getPKFieldName();
// String beanId=(String) queryScheme.get(QueryConstants.BEAN_ID);
StringBuffer sql = new StringBuffer();
QuerySchemeProcessor processor = new QuerySchemeProcessor(queryScheme);
processor.appendFuncPermissionOrgSql();
processor.appendCurrentGroup();
String mainAlias = processor.getMainTableAlias();
sql.append(" select distinct ");
sql.append(mainAlias);
sql.append(".");
sql.append(fieldName);
sql.append(processor.getFinalFromWhere());
DataAccessUtils dao = new DataAccessUtils();
IRowSet rowset = dao.query(sql.toString());
String[] keys = rowset.toOneDimensionStringArray();
return keys;
}
相关文章推荐
- 第一章:mysql安装for windows
- 使用tcmmaloc优化mysql的内存分配性能
- 跨服务器连接数据库
- Redis Set 命令
- Magento 根据SKU查询订单信息的SQL语句
- Linux 下修改默认openJDK为Oracle JDK搭建Apache-Tomcat (Kali)
- 64位win系统配置32位程序,需要64位32位之间转换
- Mysql字符串截取函数SUBSTRING的用法说明
- case when出报表
- 数据库读写分离(aop方式完整实现)
- 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11
- oracle数据库管理之表空间
- MySQL出现too many connections(1040)错误的解决办法
- win7 下面操作memcache
- mongodb优化基本方案
- redis服务端最大客户端数
- ORACLE 注册备份集信息方法(catalog backuppiece)
- 复制读写规则
- sql server 2005针对内存管理优化 内存占用大轻松解决
- mysql计算指定时间内TPS