gpt4 book ai didi

java - 使用 Spring 的 JdbcTemplate 类时在哪里保留大型 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 06:44:50 24 4
gpt4 key购买 nike

我正在使用 Spring JdbcDaoSupport 开发一个 DAO,并且想知道是否有人可以建议从 Java 代码外部化 SQL 的最佳实践。

我习惯于在此类项目中使用 Hibernate 和 iBatis,并且喜欢查询不在 Java 代码中的方式。由于数据访问的复杂性(访问不同服务器上的不同数据库)我不能使用像 Hibernate/JPA/iBatis 这样的框架 在这个项目中,无论如何都觉得 JDBC 更合适。

我考虑过注入(inject)查询,但这会导致可怕的 Spring 配置文件,并且我的单元测试配置将成为管理负担。我真的不想为此编写一个 XML 解析器,当值被拆分为多行时,属性文件会变得有点困惑。

有什么建议么?

最佳答案

您可以在 Hibernate 中使用 native SQL 查询。 See here

否则,您可以将查询存储在 .properties 中文件,并将它们加载到应用程序范围内 Map您可以将其注入(inject)您的 bean 中。

您还可以使用您选择的一些 XML 格式,并使用 commons-configuration 轻松解析它。 .

关于java - 使用 Spring 的 JdbcTemplate 类时在哪里保留大型 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com