当前位置: 首页 > 知识库问答 >
问题:

NamedParameterJdbcTemboard-选择*从

吕子真
2023-03-14

在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?

谢谢

共有3个答案

毋树
2023-03-14

以下是一个示例:

public List<Organization> getAllOrganization(){
    String sql = "SELECT * FROM organization";
    List<Organization> orgList = namedParamJdbcTemplate.query(sql, new OrganizationRowMapper());

    return orgList;

}

其中是OrganizationRowMapper:

许正平
2023-03-14

您可以在您的NamedParameterTemboard上调用getJdbcAction();使用获得的对象,您可以调用例如

不过,请查找文档;因为使用上述query方法不会使用准备好的语句。您可以使用(正如Spring文档所提到的)

更新:只需检查Spring的源代码,就可以按照Gergely的建议传递一个空的paramMap。

更新2:有机会更新到更新的Spring版本吗?Spring 3.2.14例如,有您正在寻找的方法。

龚德本
2023-03-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类列表,如下所示: 我的要求是: 选择父项应选择其所有子项和孙子项 如何在代码中标识所选的项目?需要它做进一步的处理 请帮忙。