【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辅助类库。
时间: 2024-09-29 09:44:35

【DbUtils】轻量级的ORM学习的相关文章

FluentData - 轻量级.NET ORM持久化技术解决方案

目录: 一.什么是ORM? 二.使用ORM的优势 三.使用ORM的缺点 四.NET下的ORM框架有哪些? 五.几种常用框架的比较 六.什么是FluentData? 七.快速上手如何使用FluentData? 八.提供资源下载 内容: 一.什么是ORM?  ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法. 二

FluentData 轻量级.NET ORM持久化技术详解

FluentData 轻量级.NET ORM持久化技术详解(C#4.5/Linq/Lambda,事务/储存过程,开源框架) 课程讲师:风舞烟 课程分类:.NET框架 适合人群:初级 课时数量:19课时 用到技术:FluentData 涉及项目:FluentData轻量级 咨询qq:1840215592 本课程系<基于ASP.NET MVC 4 +Knockout.JS+Web API+FluentData+EasyUI 技术实现Web通用商业开发框架>中的一个单品课程,北风产品总监"

FluentData - 轻量级.NET ORM持久化技术解决方式

文件夹: 一.什么是ORM? 二.使用ORM的优势 三.使用ORM的缺点 四.NET下的ORM框架有哪些? 五.几种经常使用框架的比較 六.什么是FluentData? 七.高速上手怎样使用FluentData? 八.提供资源下载 内容: 一.什么是ORM?  ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射.这样,我们在详细的操作业务对象的时候,就不须要再去和复杂的SQL语句打交道,仅仅需简单的操作对象的属性和方

FluentData 轻量级.NET ORM持久化技术详解(C#4.5/Linq/Lambda,事务/储存过程,开源框架)

课程讲师:风舞烟 课程分类:.NET框架 适合人群:初级 课时数量:19课时 更新程度:完成 服务类型:C类(普通服务类课程) 用到技术:FluentData 涉及项目:FluentData轻量级 需要更多相关资料可以联系 Q2748165793 课程介绍 3.1 关于ORM 一.什么是ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交

Eloquent ORM学习笔记

最近在学习Laravel,觉得ORM功能很强大,我这里只是简单探索了一点,如果有更好的笔记,还请分享. 因为重点在于Eloquent ORM,所以路由设置,控制器就不详细描述了,这里直接进入Models么模块. 1.数据库准备(Mysql) 在这里需要创建users和users_ext两张表,并初始化数据: 1 CREATE TABLE 2 IF NOT EXISTS users ( 3 iAutoId INT (11) NOT NULL AUTO_INCREMENT, 4 sNmame VAR

DBUtils框架ResultSetHandler接口学习

今儿在学习spring框架的时候,让我想起来之前做项目时一直搁置的一个问题,就是DBUtils框架的做数据库操作的使用,当时制作项目的时候就是通过实例打了一遍,由于时间原因也并没有仔细去了解这一方面.所以,今天来学习下对于这方面的使用. 通过查阅资料发现QueryRunner类的基本CRUD的使用 BDUtils简介 以下是我摘下来的一些认为重要的点 QueryRunner中一共有6种方法: execute(执行SQL语句) batch(批量处理语句) insert(执行INSERT语句) in

WebService另一种轻量级实现—Hessian 学习笔记

最近和同事聊天,得知他们在使用一种叫做Hessian的WebService实现方式实现远 程方法调用,是轻量级的,不依赖JavaEE容器,同时也是二进制数据格式传输,效率比SOAP的XML方式要高.感觉像是RESTFUL方式类似,好奇 之下到网上查阅相关资料,总结如下: 一.简介 Hessian是由caucho提供的一个基于binary-RPC实现的远程通讯library. 1.是基于什么协议实现的?          基于Binary-RPC协议实现. 2.怎么发起请求?          需

(3)实体和结构【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】

版权声明:本文为博主原创文章,未经博主允许不得转载. 0.本ORM中需要的角色 根据前面提出的预期需求和思考,本ORM中至少得有这么这么几个角色实体: 整体而言,负责数据库表和实体的映射协议[BCORMEntityProtocol] 本ORM支持的数据类型实体,如TEXT,INT...[BCSqliteType] 字段约束实体,是否主外键等[BCConstraints] 外键参考实体,实体间关系[BCReference] 操作条件封装实体[BCSqlParameter] 操作主入口,orm门面[

(源码下载)高灵活度,高适用性,高性能,轻量级的 ORM 实现

我在上一篇博客中简单说明了一个面向内存数据集的“ORM”的实现方法,也提到我的设计实现或许不能称之为“ORM”,姑且称之为 S-ORM吧. 可能有些小伙伴没有理解我的思路和目的,与传统ORM框架做了简单比较,事实上我要做的事情并非为数据库表结构建立实体对象模型,而是希望使用传统的 ADO.NET 方式来操作数据库,并对 ADO.NET 所得到的结果数据集,进行松散的动态映射:同时提供一些类ORM的自动化方法,简化传统 ADO.NET 对数据库的操作. 再此再次简单说明设计目标: 1.支持所有数据