tom*_*cki 26
sql2o看起来像是一个Dapper替代品 - 围绕JDBC的瘦包装
String sql =
"SELECT id, category, duedate " +
"FROM tasks " +
"WHERE category = :category";
Sql2o sql2o = new Sql2o(DB_URL, USER, PASS);
List<Task> tasks = sql2o.createQuery(sql)
.addParameter("category", "foo")
.executeAndFetch(Task.class);
Run Code Online (Sandbox Code Playgroud)
github - https://github.com/aaberg/sql2o
Arn*_*ism 22
我推荐Spring JDBC模板.虽然它不是一个"真正的"ORM,但很高兴使用Hibernate看起来有点过分.
Luk*_*der 17
以下是与简单JDBC交互时"缓解痛苦"的工具列表:
这里有一个工具列表,它们超越了简单的JDBC,即提供一些ORM/ActiveRecord工具
它有两个替代API:
流畅的API
DBI dbi = new DBI(ds);
Handle h = dbi.open();
String name = h.createQuery("select name from something where id = :id")
.bind("id", 1)
.map(StringMapper.FIRST)
.first();
Run Code Online (Sandbox Code Playgroud)
和SQL Object API,其中SQL语句映射到具有声明性接口的方法,如下所示:
public interface MyDAO
{
@SqlUpdate("create table something (id int primary key, name varchar(100))")
void createSomethingTable();
}
DBI dbi = new DBI(ds);
MyDAO dao = dbi.open(MyDAO.class);
dao.createSomethingTable();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13644 次 |
| 最近记录: |