DBUtils处理查询的结果集
参考
处理查询的结果集,DBUtils指通过对数据源连接的封装,然后使用QueryRunner进行CRUD操作,在使用查询时,需要通过ResultSetHandler接口的具体实现完成数据的映射。
- QueryRunner中提供对sql语句操作的API.
第一种
//创建QueryRunner对象
QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());
第二种
//直接建立connect 然后实例化QueryRunner进行使用
Connection conn = ConnectDb.Connect();
//创建SQL执行工具
QueryRunner qRunner = new QueryRunner();
- ResultSetHandler接口,用于定义select操作后,怎样封装结果集.
List<Category> c = qRunner.query(sql, new BeanListHandler<Category>(Category.class));
共有九种数据类型的转换对应
3. DbUtils类是一个工具类,定义了关闭资源与事务处理的方法.
总结:DBUtils处理查询的结果集,提供了一种轻型化的数据库查询方法,代码上需要一定的封装,尤其在实例化QueryRunner,和查询结果处理上,会有一定的复杂,在使用上没有Mybatis那么简便。
ORM思想
对象关系映射(Object Relational Mapping,简称 ORM)
O:对象,实体,在关系型数据库的表,对应一个实体,表的字段由实体的属性表示,一一映射。
R:关系型数据库的表
M:映射
通过ORM思想,我们可以通过工具类,将现有的关系数据库中的表自动地生成实体类,一般性的sql语句。
使用mybatis-generator生成Mybatis代码
优点:
1)提高开发效率,降低开发成本
2)使开发更加对象化
3)可移植
4)可以很方便地引入数据缓存之类的附加功能
缺点:
1)自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
2)在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。