14
|
Tomasz Blachowicz · 技术社区 · 16 年前 |
![]() |
1
7
杰奎尔看起来很漂亮: http://www.jequel.de/ 它使用了一个流畅的接口,因此很容易阅读,几乎就像自然的SQL(来自文档):
它还支持对带有参数的数据源执行查询,因此它也处理参数化查询的创建。 |
![]() |
2
12
Querydsl 支持对SQL、JPA和JDO后端的查询。 上面的例子是:
QueRDSL通过APT使用代码生成来将SQL模式镜像到Java查询类型。通过这种方式,查询是完全类型安全的(或与SQL“模式兼容”)。 我是QueryDSL的维护者,所以这个答案是有偏见的。 我将QueryDSL与其他框架进行了比较 here . |
![]() |
3
7
http://www.hibernate.org/ 可能是Java最强大的ORM库。它可以做的比简单的查询映射多得多。因此,您可以在应用程序中的其他位置轻松实现它。 对于您的情况,可以这样做:
|
![]() |
4
7
这些是一些很好的专用库,可以动态创建类型安全的SQL查询
除此之外,总有
您在Jooq中的示例:
|
![]() |
5
2
阿帕奇帝国数据库 是一个关系数据库抽象层和数据持久性组件,允许开发人员在应用程序开发中采用比传统的对象关系映射框架(ORM)更以SQL为中心的方法。 这里更多: https://empire-db.apache.org/ 奎尔 |
![]() |
6
1
如果不想映射字符串查询,则必须将类注解为实体并将其与表绑定,然后可以使用Hibernate或Java持久性。不过,这个例子太复杂了。但是,在结束时,您的查询将转换为如下类型: 查找实体列表:
按ID查找对象:
|
![]() |
7
0
您可以使用naskarlab/fluent查询: https://github.com/naskarlab/fluent-query 例子:
您可以在项目的单元测试中看到更多示例: |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |