java库写sql语句?

标签 java sql code-generation

是否存在可以创建sql语句的java库? 我不是在寻找一些奇特的东西,只是在“字符串操作”级别:我只是使用 jdbc(带有 Preparestatements 和 Resultsets),但我真的不喜欢传递包含 SQL 代码的巨大字符串......

我需要的是一个“简单的”选择类(或类似的东西);在我看来,我真正想要的是能够做到

SQLStatement stat = Select("*").from("table").where("condition and condition").orderby("something");
ResultSet rs = Connection.getResultSet(stat.toString());
/* equals to "select * from table where condition and condition order by something" */

也许我是瞎子,但我找不到类似的东西......

显然,我想要一些能够编写insertupdate以及其他内容的方法/类...

我排除 ORM 有两个原因:

  1. 数据库模式是“旧的”,我无法更改它,而且我不确定如何调整 ORM 以遵循我们的数据库
  2. 据我所知,ORM 需要更改模型(可能添加一个基类,也许您需要实现一个接口(interface)),而我项目中的模型又大又旧,而且脾气暴躁
  3. 老实说,我不太喜欢 ORM:对象和集合论并不是用来映射的(恕我直言)

最佳答案

ORM(对象关系映射)库是线索。

Hibernate 是最成熟的。

并且 Hibernate-s Criteria API 是面向对象的方式来创建您希望的查询。 Criteria API doc.

关于java库写sql语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978637/

相关文章:

java - Java 在 32 位机器上可以创建的线程数

sql - API : How can I remotely check if two data sets are identical, 没有通过 API 发送所有数据?

sql - 将所有正则表达式匹配作为新行返回

java - 想知道 Java object-json 序列化

Java - 根据条件返回列表

java - 如何使用对象字段本身给定的格式解析输入对象日期字段

c++ - C++ 中的动态 XML 代码生成

android - 如何在 Android 应用程序中获取 ISO 国家代码?

java - kafka 8 和内存 - 内存不足,Java 运行时环境无法继续

php - 检查数据库连接是否关闭 - php