从jdbc的规范上看,其对数据访问层有相当简洁的抽象:1、连接(connection) 2、语句(statement)、3结果集(result set),我们对数据库做的事情无非:连接数据库,执行语句,拿到结果。因此,持久化工具的目的不言自明:进一步简化连接的管理、语句的执行、结果集提取等操作。
memory在设计与实现上,都借鉴了dbutils,其相对于hibernate,mybatis这些庞然大物,已经是一个极其小巧的工具。 但是memory的类和接口更少(不超过10个),体积更小(只有二十几k),数目和体积都约为dbutils的1/3,却添加了非常实用的功能:
将简单的pojo对象直接持久化到数据库中;
打印运行时出错的sql语句,其可以直接拷贝到数据库客户端上进行调试;
直截了当的分页查询。
代码示例: