JDBI:便捷的JDBC抽象

 ,  , 

jdbi

JDBI是一个使用方便的SQL开发库,用符合Java语言习惯的集合、Bean等方式,提供关系数据库访问接口,同时保留了JDBC类似的信息。JDBI提供了链式风和SQL对象两种风格的API。

主要功能

链式API

链式风格看起来像下面这样:

SQL对象风格API

第二种SQL对象风格API,简化了创建DAO对象的通常做法,可以将方面对应为一条语句。通过注解为SQL对象提供定义,例如:

上面的接口定义了两个update操作,第一条语句创建了数据表,与链式API示例效果一样;第二条语句做了同样的insert操作;第三条语句定了一个查询。在第二条语句中可以看到,调用方法的时候传入了两个参数,通过名字进行绑定(bind)。

最后一个close()方法非常特别,执行close方法会关闭底层的JDNC连接。方法调用可能会抛出异常,像close()这样的方法要求在java.io.Closeable对象上调用,这样可以利用Java 7中资源自动关闭特性。

使用SQL对象定义,可以像下面这样编写代码:

下载

Maven

在通过Apache Maven管理的项目中使用JDBI,可以添加以下依赖:

Maven Central可以找到JDBI的最新版本。

下载Jar

JDBI发布的jar文件可以从Maven Central下载。

开发资源

使用协议

JDBI遵循Apache License 2.0开源协议发布。

官方网站:http://jdbi.org/
开源地址:http://github.com/brianm/jdbi/

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer