关于Java List对象集合的遍历和向前台传递
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于Java List对象集合的遍历和向前台传递,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2115字,纯文字阅读大概需要4分钟。
内容图文
Java关于List对象集合的遍历、对象赋值和向前台传递
在前几天的编程过程中,发现前台需要的数据不完整。从数据库查出来的字段不够,如果再多表联查或者左联会有我不想要的重复数据,而且会使SQL更加复杂,不利于维护。所有我决定用私有方法单独查出相应字段,然后通过增强for给每一个对象赋值。这样免除了多余条,也给前台传递了完整的数据。
// 根据entName:企业名称,structureCode:登录人部门代码 roleCodes:权限代码 查询待审查列表部分字段
DataListByPageDTO<SafetyDeptAuditDTO> list = safetyDeptAuditDao.querySafetyDeptAuditList(entName, structureCode, roleCodes, page, rows);
//创建一个新SafetyDeptAuditDTO集合用来存放处理后的对象
List<SafetyDeptAuditDTO> newlist = new ArrayList<>();
//增强for循环 遍历list
for(SafetyDeptAuditDTO safetyDeptAuditDTO : list.getDataList()){
//获取对应字典节点值
CodeForEntDTO codeForEntDTO = safetyDeptAuditDao.enttypeToContent(safetyDeptAuditDTO.getEnttype());
//设置企业类型,取到节点值则置值,无节点值置空
if(codeForEntDTO!=null) {
//设置企业类型
safetyDeptAuditDTO.setEnttype(codeForEntDTO.getContent());
}else {
//设置企业类型空
safetyDeptAuditDTO.setEnttype(" ");
}
//将处理好的对象放入新集合
newlist.add(safetyDeptAuditDTO);
}
私有方法,获取对应企业类型
public CodeForEntDTO enttypeToContent(String enttype){
// 查询sql
String sql = "select content from gs_qylx where code=:enttype ";
// 查询条件map
Map<String, Object> queryMap = new HashMap<>(2);
// 市场主体标识
queryMap.put("enttype", enttype);
// 中文字段信息
return basicDao.getByMap(sql, queryMap, CodeForEntDTO.class);
}
SQL
// 组装查询SQL头语句
StringBuilder querySql = new StringBuilder(" select t1.id,t1.pripid,t1.openo,t2.entname,t2.enttype,t2.dom ");
// 组装统计SQL头语句
StringBuilder countSql = new StringBuilder(" select count(1) ");
// 组装表名语句 公司企业登记安全审查流程表,公司企业登记流程表
StringBuilder tableSql = new StringBuilder(" from gs_qydj_aqsc_lc t1,gs_qydj_lc t2 ");
// 定义一个where查询sql的字符串 状态为1的待审查
StringBuilder whereSql = new StringBuilder(" where t2.pripid=t1.pripid and t1.status='1' ");
这样的话,我无需因为一个字段继续联查第三张表,前台需要的所有字段都放在对象内传递了。同时如果后期要对前台增加字段或其他操作,在for内做相应赋值即可。
内容总结
以上是互联网集市为您收集整理的关于Java List对象集合的遍历和向前台传递全部内容,希望文章能够帮你解决关于Java List对象集合的遍历和向前台传递所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。