【DbUtils】轻量级的ORM学习
# 大部分是从官网抄来的, 英语很差,请见谅。
概览
一、Commons DbUtils:JDBC实用组件
Commons DbUtils是一套简介的类库。被用来使JDBC更加方便的工作。JDBC资源清理的代码是很常见的,并且容易出错。因此这些类库将所有资源清理的任务从你的代码中抽象出来。给你留下了你真正想要用JDBC去进行的工作:查询和更新数据。
DBUtils相对于直接使用JDBC的优势。
1)没有资源泄露可能,正确的JDBC代码并不苦难,但是想到消耗时间和乏味,这导致了连接泄露不易被追踪。
2)简介的代码,持久化数据需要的代码量彻底减少,不会被杂乱的代码和清理资源的代码干扰。
3)从ResultSet自动填充属性到JavaBean。你不必手动的调用bean实例的setter方法来填充每一列的值,ResultSet的每一行都会填充到一个JavaBean里。
二、Scope of the Package
DbUtils的设计目的:
- 小型 - 你可以在很短的时间里轻易的理解整个包
- 透明 - DbUtils并没有在幕后进行很奇妙的处理。你给它一个查询,它执行查询并且为你清理资源。
- 快速 - 你不需要为使用DbUtils而去创建太多的临时对象。
DbUtils不是什么:
- 一个 对象/关系的映射 - 现在已经存在很多不错的O/R映射工具。DbUtils对于开发者的作用是在使用JDBC时不用考虑太多的繁琐代码。
- 一个数据访问对象(DAO)框架 - 虽然DbUtils可以被用来构建一个DAO框架,但是它本身并不是DAO框架
- 一个面向通用数据库对象的抽象对象,比如表,列,或者主键。
- 一个任何类型的重量级框架 - DbUtils的目标就是简单易用的JDBC辅助类库。