Sql语句查询的Resultset的结果集,遍历后赋值给对象的超简单的方法

先来介绍下commons-dbutils依赖中的工具类,DBUtils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化JDBC编码的工作量,同时也不会影响程序的性能。

一.引入依赖:



	commons-dbutils
	commons-dbutils
	1.6



	com.mchange
	c3p0
	0.9.5.2

二.几种常用的实现类

1.BeanHandler 

这个类会将结果集中的每一行的数据封装到一个对应的JavaBean实例中返回值是一个对象,如下CompanyVo,是我创建的一个实体类,resultSet就是从sql查询的数据集

ResultSet resultSet = ps.executeQuery();

 当把一条数据返回一个对应的对象时,按照下面的写法

BeanHandler beanHandler = new BeanHandler(CompanyVo.class);
CompanyVo companyVo = beanHandler.handle(resultSet);

2、BeanListHandler

将结果集中的每一行数据都封装到一个对应的JavaBean实例中,返回值是一个List的对象集合,存放到List里

BeanListHandler beanListHandler = new BeanListHandler(CompanyVo.class);
list = beanListHandler.handle(resultSet);

 下面是样例:

PreparedStatement ps = conn.prepareStatement(sql);
ResultSet resultSet = ps.executeQuery();
BeanListHandler beanListHandler = new BeanListHandler(CompanyVo.class);
list = beanListHandler.handle(resultSet);

 

3、MapHandler
将结果集中的第一行数据封装为一个Map

你可能感兴趣的:(Java,mysql)