查询
常用的查询接口:
private IUAPQueryBS bs = NCLocator.getInstance().lookup(IUAPQueryBS.class);前后端都适用
或
private BaseDAO bs = new BaseDAO();只能用于后端
查询单个字段:
String name=ValueUtils.getInstance().getString(bs.executeQuery(sql,new ColumnProcessor()));
查询多个字段:
List
Map objbill_status1 = new HashMap();
Map obj = custslist.get(i);
List<Map<String,String>> maplist = new ArrayList<Map<String,String>>();
maplist=(List<Map<String,String>>)bs.executeQuery(sql, new MapListProcessor());
maplist.get(0).get(“depid”)
查询VO实体:
<通过VO实体所对应的表查询>
ArrayList DeptVOlist = (ArrayList) bs.executeQuery(DeptVO sql.toString(),new BeanListProcessor(DeptVO .class));
<通过VO实体的主键查询>
DeptVO = (DeptVO ) bs .retrieveByPK(DeptVO .class, pk_dept);
<通过AggVO类型实体的主键查询>
BillQuery query = new BillQuery(AggVO.class);
AggVO[] aggVos= (AggVO[])query.query(pks);
或
List pks = new ArrayList<>();
pks.add(pk_agg);
AggVO[] aggVos= (AggVO[])query.query((String[])pks.toArray(new String[0]));
本文介绍了Java和Python中常见的查询接口,包括IUAPQueryBS和BaseDAO的使用,以及针对单字段、多字段和VO实体查询的示例。还涵盖了通过主键查询VO和AggVO的方法,适合前后端开发者参考。
880

被折叠的 条评论
为什么被折叠?



