首页 > 代码库 > 获取单条记录的统一模板
获取单条记录的统一模板
/** * 获取单条记录 * @param jdbcTemplate * @param tableName * @param columnsAndValues * @return */ public T getOne(JdbcTemplate jdbcTemplate,String tableName,Class className,String columnset, Map<String,Object> wheres, Map<String,String> orders){ T o = null; StringBuffer sql = new StringBuffer(); sql.append("select "+ columnset + " from " + tableName + " where 1=1"); Object[] values = null; if(wheres!=null){ Set<String> whereConditions = wheres.keySet(); int size = whereConditions.size(); if(size>0){ values = new Object[size]; int i=0; for(String c :whereConditions){ values[i]=wheres.get(c); sql.append(" and "+c+"=?"); i++; } } } if(orders!=null){ sql.append("order by "); Set<String> orderCols = orders.keySet(); int size = orderCols.size(); if(size>0){ int i = 0; for(String c :orderCols){ i++; if(i<size){ sql.append(c + " " + orders.get(c) + ","); }else{ sql.append(c + " " + orders.get(c)); break; } } } } System.out.println("getone="+sql.toString()); List<T> list = jdbcTemplate.query(sql.toString(), new BeanPropertyRowMapper<T>(className),values); if(list!=null && list.size()>0){ o = list.get(0); } list = null; wheres = null; orders = null; sql = null; return o; }
获取单条记录的统一模板
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。