本文共 1022 字,大约阅读时间需要 3 分钟。
/** * @Author: JSONLiu * @Description: 查询结果集操作类 * @Date Created in 2021-04-17 14:03 * @Modified By: */public class ResultSetUtil { /** * 将数据库查询结果转换为对象 * * @param rs 数据库查询结果 * @param cls 对象的类 * @param* @return */ public static List RSToObj(ResultSet rs, Class cls) throws Exception { List list = new ArrayList<>(); //获取字段信息 ResultSetMetaData metaData = rs.getMetaData(); List columnNames = new ArrayList<>(); for (int i = 0; i < metaData.getColumnCount(); i++) { columnNames.add(metaData.getColumnName(i + 1)); } //获取类中所有方法 Method[] methods = cls.getDeclaredMethods(); while (rs.next()) { //创建一个类实例 T t = cls.getDeclaredConstructor().newInstance(); //匹配每个方法在结果集中数据 for (Method method : methods) { for (String columnName : columnNames) { if (("set" + columnName).equalsIgnoreCase(method.getName())) { method.invoke(t, rs.getObject(columnName)); break; } } } list.add(t); } return list; }}
转载地址:http://zgtxz.baihongyu.com/