http://www.oschina.net/p/jdbi
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的JDBC(Java Database Connectivity)提供了一层抽象,使得开发者可以更方便地执行SQL查询和操作数据库,同时保持代码的整洁和可测试性。 JDBI的核心特性包括: 1. **SQL语句绑定**:通过使用注解或接口...
声明式API则更进一步,允许你定义一个带注解的Java接口,用于描述SQL查询和结果映射。这样,Jdbi会自动生成接口的实现,使得数据库交互更加整洁和安全。例如,你可以定义一个`UserDao`接口: ```java public ...
这个项目的版本号为2.9.1-0.2.0,它通过将Java的Jdbi库与Scala的特性相结合,为Scala开发者提供了更流畅的SQL操作体验。在了解Jdbi Scala之前,我们首先需要对Jdbi和Scala有个基础的认识。 Jdbi,源自Java Database...
jdbi-0.20.zip",我们可以推断这个压缩包包含了 KillBill 项目中使用 JDBI 版本 0.20 的相关源代码和配置文件,这可能有助于开发者了解如何在实际项目中整合 KillBill 和 JDBI,进行高效且安全的数据库操作。...
jdbi指南 在本指南中,您将学习如何为Pets构建JSON API ,以及如何使用模块将它们持久保存到关系数据库中。 是用于JavaSQL便捷库。 它尝试使用集合,Bean等在惯用Java中公开关系数据库访问,同时保持与JDBC相同的...
Jdbi库提供了对Java关系数据库的方便,惯用的访问。 Jdbi建立在JDBC之上。 如果您的数据库具有JDBC驱动程序,则可以将其与Jdbi一起使用。 先决条件 Jdbi 3需要Java 8或更高版本才能运行。 Jdbi 3需要Java 11或更高...
JDBI从带注释的接口或抽象类生成样板代码。 使用抽象类时,最好执行以下操作: @RegisterMapper ( AddressMapper . class) public abstract class AddressAbstractClassJdbiDao implements AddressDao { } ... ...
JDBI CDI扩展 一个CDI扩展,用于将 SQL对象注入到CDI bean中。 此扩展使用Jdbi.onDemand()方法创建...需要使用JdbiSqlObject注释对SQL Object接口进行注释。 @JdbiSqlObject public interface TestDao { @SqlQuery
Ratpacktest是一个项目,它将Java 8、Ratpack、JDBI和FreeMarker这四个技术组件结合在一起,创建了一个高效、现代化的Web应用程序框架。这个项目是基于"7web Sinatra"章节构建的,我们可以从中学到如何利用这些技术...
springboot-jdbi Testes utilizando Spring Boot e JDBI naprática。执行力在Java11和Maven 3.5中执行所需的功能aplicaçãoacessar
当使用JDBI时,通常会通过注解或者接口定义SQL语句,这些信息已经足够描述数据库操作的上下文。 log4jdbc-1.2-forjdbi与JDBI的整合,为开发者提供了一种优雅的方式,既能利用JDBI的高级特性,又能享受到log4jdbc的...
《High-Performance Java Persistence》是一本专注于Java持久化性能的书籍,作者Vlad Mihalcea,涵盖了数据库服务器、连接层、应用数据访问层、ORM框架、原生查询构建器、性能与扩展性、响应时间、吞吐量、数据库...
Java持久性框架比较该项目比较了Java的非JPA SQL映射(持久性)框架(jOOQ,Spring JDBCTemplate等)的用法。 我们用它来找出在开发时哪个数据库层是最好的我不是在比较性能,而是在日常任务中如何使用这些框架。 我...
jdbi-postgres-uuid 使用 jDBI 在 postgres 中支持 UUID 的实用程序。 用法 : dbi.registerArgumentFactory(new PgUUIDArgumentFactory());
"magic-procedures"项目提供了一种将存储过程绑定到Java接口的方法,简化了这一过程。 首先,让我们理解"魔术程序"的概念。这里的"魔术程序"是指通过特定的编程手段,使得Java代码能够透明地调用数据库中的存储过程...
java运行依赖jar包
在字节码操作方面,ASM 提供了底层字节码的生成和分析能力,Byte Buddy 则以更简洁的流式 API 降低了字节码操作的复杂性,Byteman 利用 DSL 实现运行时的字节码操作,Javassist 则是一个用于编辑和分析字节码的库。...
推荐了几种常用的数据库交互工具(如 JDBI),并对网络通信(Sockets)、单元测试等进行了说明,旨在帮助开发者构建坚实的技术栈,适用于从新手到有一定经验水平的程序员。 适用人群:初学或已掌握基础知识希望...
在Java编程语言中,集合框架是核心库的重要组成部分,它为数据存储和处理提供了丰富的类和接口。在“Collections源码java-ninja”项目中,我们聚焦于如何利用Java集合来构建可伸缩的Web服务,这在开发高效、稳健的...
在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准API。它提供了连接、查询、更新数据库的能力。当我们谈论“jdbc优化连接数据库”时,主要涉及提高数据库访问性能、减少资源消耗...