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