JDBI

Java 简单操作接口
授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 颜志学
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jDBI 提供一个 Java 简单操作接口, 它不是一个抽象层而是一个类库是的公共的操作更简单、还有能力去做一些更复杂的操作。

JDBI 是 Java 的 SQL 便捷操作库,尝试使用集合,beans 等等来暴露 Java 中的关系型数据库,可以维护相同级别的 JDBC。提供两个不同样式的 APIs:fluent 和 sql object。

Fluent API

// using in-memory H2 database
DataSource ds = JdbcConnectionPool.create("jdbc:h2:mem:test",
                                          "username",
                                          "password");
DBI dbi = new DBI(ds);
Handle h = dbi.open();
h.execute("create table something (id int primary key, name varchar(100))");
h.execute("insert into something (id, name) values (?, ?)", 1, "Brian");
String name = h.createQuery("select name from something where id = :id")
                    .bind("id", 1)
                    .map(StringMapper.FIRST)
                    .first();
                    
assertThat(name, equalTo("Brian"));
h.close();

SQL Object API

public interface MyDAO
{
  @SqlUpdate("create table something (id int primary key, name varchar(100))")
  void createSomethingTable();
  @SqlUpdate("insert into something (id, name) values (:id, :name)")
  void insert(@Bind("id") int id, @Bind("name") String name);
  @SqlQuery("select name from something where id = :id")
  String findNameById(@Bind("id") int id);
  /**
   * close with no args is used to close the connection
   */
  void close();
}

Maven:

<dependency>
  <groupId>org.jdbi</groupId>
  <artifactId>jdbi</artifactId>
  <version>${jdbi.version}</version>
</dependency>
  • 五分钟介绍 JDBI是Java的SQL连接处理的便利工具库。它试图以Java中使用集合,bean等来映射关系来访问关系数据库,同时保持与JDBC相同的粒度。它公开了两种不同风格的API,一种流式风格和一种sql对象风格。 流式风格的API 流式风格API 如下所示: // using in-memory H2 database DataSource ds = JdbcConnectionPool

  • 1.简介 在本文中,我们将了解如何使用jdbi查询关系数据库。 Jdbi 是一个开源 Java 库(Apache 许可),它使用lambda 表达式和反射来提供比JDBC更友好、更高级别的接口来访问数据库。 然而,Jdbi 不是 ORM。即使它有一个可选的 SQL 对象映射模块,它也没有一个带有附加对象的会话、一个数据库独立层,以及典型 ORM 的任何其他花里胡哨。 2.Jdbi设置 Jdbi 被

  • 软件简介 jDBI 提供一个 Java 简单操作接口, 它不是一个抽象层而是一个类库是的公共的操作更简单、还有能力去做一些更复杂的操作。 JDBI 是 Java 的 SQL 便捷操作库,尝试使用集合,beans 等等来暴露 Java 中的关系型数据库,可以维护相同级别的 JDBC。提供两个不同样式的 APIs:fluent 和 sql object。 Fluent API // using in-

  •   JDBI是一个使用方便的SQL开发库,用符合Java语言习惯的集合、Bean等方式,提供关系数据库访问接口,同时保留了JDBC类似的信息。JDBI提供了链式和SQL两种风格的API。   jdbi的网址是: http://jdbi.org/jdbi2/   maven依赖,可以在https://mvnrepository.com/ 中查到 <dependency> <groupId>org

  • 如果您是 Java 开发人员并且曾经做过任何应用程序开发,那么您很可能会遇到需要为您的应用程序添加持久层的情况。多年来,这意味着包含重型 ORM,例如 Hibernate/JPA 或一些类似的库,以及随之而来的所有怪癖和挑战。一年前,我的一位同事指导我采用Jdbi一种新的(对我而言)处理数据的方法,从那时起我就没有回头。 Jdbi 舒适地位于 ORM 库和低级JDBC驱动程序之间,作为一个直观、简

  • Jdbi提供了对Java中关系数据的方便的访问。Jdbi 3是第三个主要版本,它引入了对Java 8的增强支持,对设计和实现的无数改进,以及对模块化插件的增强支持。 Jdbi构建于JDBC之上。如果您的数据库有JDBC驱动程序,则可以使用Jdbi。Jdbi改进了JDBC的粗略接口,提供了更加自然的Java数据库接口,可以轻松绑定到您的域数据类型。与ORM不同,我们的目标不是提供完整的对象关系映射框

  • 1、五分钟介绍 JDBI是Java的SQL连接处理的便利工具库。它试图以Java中使用集合,bean等来映射关系来访问关系数据库,同时保持与JDBC相同的粒度。它公开了两种不同风格的API,一种流式风格和一种sql对象风格。 2、流式风格的API 流式风格API 如下所示: // using in-memory H2 database DataSource ds = JdbcConnection

  • 数据库中间件-jdbi https://www.jianshu.com/p/1ee34c858cb9 Jdbi3官方教程 https://www.jianshu.com/p/2d8e9550f650 如何使用连接池呢? 有两种方式创建JDBI对象 //用jdbc url创建jdbi对象 // H2 in-memory database Jdbi jdbi = Jdbi.create("jdbc:h

  • @SqlQuery("SELECT * FROM XXX WHERE 1=1 <if(testList)>AND test IN (<testList>)<endif>") 抛出如下异常: Caused by: org.jdbi.v3.core.statement.UnableToCreateStatementException: Undefined attribute for token '<

  • 之前我曾经使用JDBI作为 Java持久性的东西,但它始终是流畅的API而不是对象API.现在尝试使用Object API. 我有一个非常简单的DAO对象: public interface PersonDAO { @SqlQuery("insert into person(id,first_name,last_name,position) values(:id,:firstName,:lastN

 相关资料
  • 本文向大家介绍python win32 简单操作方法,包括了python win32 简单操作方法的使用技巧和注意事项,需要的朋友参考一下 源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定;后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Python版本及位数,否则会安装失败 直接到上面的地址去找合适的

  • 本文向大家介绍nodejs简单实现操作arduino,包括了nodejs简单实现操作arduino的使用技巧和注意事项,需要的朋友参考一下 用Javascript来操作硬件早就不是一件稀奇的事情了。 所以作为一名电子专业出身的FE,我也打算尝试一下用js来驱动arduino; 要想操作这些底层硬件,肯定是需要一些工具的,我这里介绍的工具主要是 cylonjs 和 gort cylonjs其实就是一

  • 由来 数据库操作不外乎四门功课:增删改查,在Java的世界中,由于JDBC的存在,这项工作变得简单易用,但是也并没有做到使用上的简化。于是出现了JPA(Hibernate)、MyBatis、Jfinal、BeetlSQL等解决框架,或解决多数据库差异问题,或解决SQL维护问题。而Hutool对JDBC的封装,多数为在小型项目中对数据处理的简化,尤其只涉及单表操作时。OK,废话不多,来个Demo感受

  • 本文向大家介绍MongoDB简单操作示例【连接、增删改查等】,包括了MongoDB简单操作示例【连接、增删改查等】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MongoDB简单操作。分享给大家供大家参考,具体如下: MongoDB 中默认的数据库为 test,连接后尝试以下操作 连接 插入数据:用过json的同学看到这格式相信不会陌生吧! 查: 修改: 再查: 删除: 再查: 经过上面

  • 本文向大家介绍nodeJs链接Mysql做增删改查的简单操作,包括了nodeJs链接Mysql做增删改查的简单操作的使用技巧和注意事项,需要的朋友参考一下 nodejs连接MySQL,首先安装了mysql之后,在cmd界面安装nodeJs的mysql模块: npm install mysql mysql中创建数据库“nodetry1”,再创建表table2:   指定id为主键: 运行js: 以上

  • 本文向大家介绍Python3.6简单反射操作示例,包括了Python3.6简单反射操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python3.6简单反射操作。分享给大家供大家参考,具体如下: 注释中说明的s1.py如下: 程序运行结果: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《

  • 本文向大家介绍python简单操作excle的方法,包括了python简单操作excle的方法的使用技巧和注意事项,需要的朋友参考一下 Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd 库从Excel读取数据。 从excle读取数据存入数据库 1、导入模块: import xlrd 2、打开excle文件: data = xlrd.open_workbook('

  • 本文向大家介绍C#网络适配器简单操作,包括了C#网络适配器简单操作的使用技巧和注意事项,需要的朋友参考一下 网络的相关设置在项目开发中有较多的应用,有时候需要在项目中对网络信息进行相关设置。 现在提供提供几种相关的辅助方法类。 (1).IP地址 (2).网关地址 (3). DHCP服务器地址 (4).MAC地址 (5). 主DNS地址 (6).备用DNS地址 (7).子网掩码 (8).属性 (9)