我正在使用 JDBC(和 spring-jdbc 的 jdbcTemplate)在 Java Web 应用程序中访问我的数据库。我有许多不同的查询,其中一些我加入到那里的表中,一个带有子查询,一个使用 group by here 等等。
通常我只需要结果来显示由 JSP 生成的特定表,因此我可以使用方便的 queryForList 方法返回 a List<Map<String, Object>>
,一个 List ,每行由将列名映射到值的映射表示。在 JSP 中这很好,反正没有编译时类型检查,eclipse 等属性没有代码完成。
但有时我有 java 代码来处理查询结果,我认为不使用地图而是使用真实对象会很有帮助,主要是为了让编译时检查属性是否真的存在,是否具有正确的类型,当然还有有代码完成。
但是,如果我想要,我需要为每个可能是许多对象的查询编写一个对象(只有 setter 和 getter 的代码页)。
处理这种情况的最佳方法是什么?只写那些该死的东西?或者,还有更好的方法?