其中调用的multSelectSql是多表查询的SQL语句生成方法 /** * 向数据库提交多表查询命令 * @param clist 数据库表对应实体类Class * @param slist 条件参数表达式集合(例:sno? ; sname=? ; tno in(?,?))) * @
/** * 向数据库提交多表查询命令 * @param clist 数据库表对应实体类Class * @param slist 条件参数表达式集合(例:sno>? ; sname=? ; tno in(?,?))) * @param sValueList 对应条件参数值集合 * @return 返回个表对应实体对象集合的集合(里层集合装的按照添加顺序的对象集合,外层为信息条数) * */ public staticList multSelectData(List
> clist,List slist,List sValueList){ T t; List clList=new ArrayList
(); List cList; List
> llist=new ArrayList
>(); List
list; for(Class c:clist){ list=new ArrayList (); for(Field fi:c.getDeclaredFields()){ list.add(fi.getName()); } llist.add(list); } System.out.println(multSelectSql(clist, llist, slist)); try { PreparedStatement ps=getConn().prepareStatement(multSelectSql(clist, llist, slist)); for(int i=0;i