在Spring的NamedParameterJdbcTemplate中。如何使用Spring版本3.1查询以执行“Select*from Student”以返回列表,而不提供任何参数。x
根据http://docs.spring.io/spring/docs/3.1.2.RELEASE/javadoc-api/org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate.html
有
列表查询(String sql、Map parmMap、RowMapper rowMapper)
但是我不想提供任何参数图,因为我正在做一个“选择*”。
如何使用3.1版做到这一点。x?
谢谢
以下是一个示例:
public List<Organization> getAllOrganization(){
String sql = "SELECT * FROM organization";
List<Organization> orgList = namedParamJdbcTemplate.query(sql, new OrganizationRowMapper());
return orgList;
}
其中是OrganizationRowMapper:
您可以在您的NamedParameterTemboard
上调用getJdbcAction()
;使用获得的对象,您可以调用例如
不过,请查找文档;因为使用上述
query
方法不会使用准备好的语句。您可以使用(正如Spring文档所提到的)
更新:只需检查Spring的源代码,就可以按照Gergely的建议传递一个空的paramMap。
更新2:有机会更新到更新的Spring版本吗?Spring 3.2.14例如,有您正在寻找的方法。
除了@Kirill Ch示例之外,Spring还有BeanProperty tyRowMapper
,它可以通过匹配名称将行的列值映射到属性。确保您的属性和列具有相同的名称。例如列名为ORGID或org_id的orgId
public List<Organization> getAllOrganization(){
String sql = "SELECT * FROM organization";
List<Organization> orgList = namedParamJdbcTemplate.query(sql, new
BeanPropertyRowMapper<>(Organization.class));
return orgList;
}
是否有任何方法可以从NamedParameterJdbcTemplate返回可选的? 我的查询有时会返回空。所以我想要漂亮的方法来检查空。我不想做尝试捕捉空结果数据访问异常,因为这个有点丑。
虽然运行与SQL查询相同的查询并获取结果,但在ifCurrent中未获取任何结果。 我是否传递了错误的参数? 这就是在学校里通过的
问题内容: 我正在尝试从以下查询中获取行数。我只得到行计数为1,但有35条记录。您能否让我知道如何从内部查询中获取计数? 谢谢 问题答案: 您缺少FROM,需要为子查询指定别名。
问题内容: 如果我只需要2/3列,而是查询而不是在select查询中提供这些列,那么关于更多/更少I / O或内存的性能是否会有所下降? 如果我确实选择了*,则可能会出现网络开销。 但是在选择操作中,数据库引擎是否总是从磁盘中提取原子元组,还是仅提取在选择操作中请求的那些列? 如果它总是拉一个元组,则I / O开销是相同的。 同时,如果它拉出一个元组,从元组中剥离请求的列可能会占用内存。 因此,在
我正在尝试从一个select表单中获取一个时间值。我在代码中看不到任何错误,尝试更改所有类名和变量,但值仍然没有被get select。(提交表单后我看不到所选的值) 代码添加如下:
我在xaml中创建了一个树景。 树结构如下图所示。每个家长可以有任意数量的孩子 我有所有级别的复选框。我不知道如何单独访问它的节点,也不知道如何使用树数据。 在我的VM类中,我将TreeView的datacontext设置为3类列表,如下所示: 我的要求是: 选择父项应选择其所有子项和孙子项 如何在代码中标识所选的项目?需要它做进一步的处理 请帮忙。