架构师

您现在的位置是:首页 > 技术博客 > 编程基础

编程基础

hutool工具包:数据库DB操作之Entity转实体类

架构师小跟班 2020-07-08 编程基础
需求:从数据表sys_group中取得所有数据,hutool提供的Db.use()方法返回的都是Entity类型,需要使用BeanUtil.toBean(Object source, Class<T> clazz)转化。工具:Hutool,简单需求用

需求:

从数据表sys_group中取得所有数据,hutool提供的Db.use()方法返回的都是Entity类型,需要使用BeanUtil.toBean(Object source, Class<T> clazz)转化。

工具:

Hutool,简单需求用这个工具包即可。

代码:

package com.provy.jiagou.qq;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import com.provy.jiagou.common.CommonUtils;
import com.provy.jiagou.qq.entity.Group;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
 * 获取sys_group表中所有数据,并返回List集合。
 *
 * @return
 */
public List<Group> list() {
	List<Group> groupList = new ArrayList<>();
	try {
		List<Entity> entities = Db.use().findAll("sys_group");
		for (Entity entity : entities) {
			Group group = BeanUtil.toBean(entity, Group.class);
			groupList.add(group);
		}

	} catch (SQLException e) {
		e.printStackTrace();
	}
	return groupList;
}

源码:

/**
 * 对象或Map转Bean
 *
 * @param <T>    转换的Bean类型
 * @param source Bean对象或Map
 * @param clazz  目标的Bean类型
 * @return Bean对象
 * @since 4.1.20
 */
public static <T> T toBean(Object source, Class<T> clazz) {
   return toBean(source, clazz, null);
}

附Entity结构树:

文章评论