1.DBUtils的功能
使用DBUtils来解决orm映射问题,也就是通过DBUtils框架得到从数据库到一个Java实体的映射。
2.DBUtils的使用
(1)导入DBUtils的jar包
(2)通过
QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource())
得到QueryRunner对象,QueryRunner类是通过传入一个连接池的方法获取一个链接。
(3)再通过
List list = qr.query(sql, new BeanListHandler(T.class)();
来得到一个装有和数据库记录对应类型的实体(javBean)的集合。
其中类似BeanListHandler(T.class)的结果集有很多,可以根据需求选择使用,结果集如下:
- BeanHandler生成一个JavaBean。
- BeanListHandler生成一个装有多个JavaBean的集合。
- ArrayHandler生成一个元素为数据库中的一条记录的所有符合查询结果的属性的值的数组。
- ArrayListHandler生成一个包含多个ArrayHandler结果集的一个集合。
- MapHandler生成一个包含一条数据库记录的所有符合查询结果属性的值,其中属性名为Map的键,属性值为值。
- MapListHandler生成一个包含多个MapHandler结果集的list集合。
- ColumnListHandler生成一个包含数据库的表中的一列的所有信息的List集合。
- salarHandler只针对聚合函使用
(4)再执行数据库的更新时会使用qr.updata(sql,?,?..?);进行是数据库的增,删,改其返回值为受影的行数。
3.DBUtils的注意事项
通过DBUtils得到的JavaBean必须符合以下几个要求:
(1)必须有空参构造
(2)必须属性私有化
(3)必须提供公开的get(),set()方法;
(4)javaBean的属性名必须和数据库中表的列的属性名一致