废弃用了好多年的 dbutils ,全面转 jdbi !

原创
2022/01/19 00:02
阅读数 5.3K

我不喜欢 ORM 框架,但是我也不想完全手写 JDBC ,因此一个好的 JDBC 工具包是最好的选择。

之前一直在用 dbutils ,但是最近开始用一些类似 JSON 字段的东东,dbutils 够简单,但不够灵活。于是选择替代品。

然后发现了 JDBI

比较了一下二者,果断弃用 dbutils。

JDBI 优势:

  1. 依然在活跃的开发
  2. 使用最新 Java 特性,提供了流式API和声明式API的风格、要求 Java 11 的支持。
  3. 扩展性比较强
  4. 官方文档 Jdbi 3 Developer Guide 也非常完善

一个简单的示例代码:

DataSource ds = ...
Jdbi jdbi = Jdbi.create(ds);

jdbi.useHandle(handle -> {
    handle.execute("create table contacts (id int primary key, name varchar(100))");
    handle.execute("insert into contacts (id, name) values (?, ?)", 1, "Alice");
    handle.execute("insert into contacts (id, name) values (?, ?)", 2, "Bob");
});

List<String> names = jdbi.withHandle(handle ->
    handle.createQuery("select name from contacts")
          .mapTo(String.class)
          .list());
assertThat(names).contains("Alice", "Bob");

挺好!

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
打赏
1 评论
1 收藏
2
分享
返回顶部
顶部