private <T> List<T> resultSetToBean(ResultSet resultSet, Class<T> beanClass) {
// 获取Bean对象内的所有属性
try {
Field[] fields = beanClass.getDeclaredFields();
List<T> beanList = new ArrayList<>();
if (resultSet != null) {
while (resultSet.next()) {
// 每当有一行数据就创建一个Bean对象
T object = (T) beanClass.newInstance();
ResultSetMetaData rsMeta=resultSet.getMetaData();
int columnCount=rsMeta.getColumnCount();
for (int i=1; i<=columnCount; i++) {
String columnName = rsMeta.getColumnLabel(i);
String fieldName = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, columnName); //下划线转驼峰
Field field = null;
for (Field f : fields) {
自定义ResultSet映射对象bean (数据库下划线转驼峰)
于 2022-02-17 18:24:40 首次发布