【问题标题】:how do i count table rows and show it input form in spring boot?我如何计算表行数并在 Spring Boot 中显示输入表单?
【发布时间】:2021-10-24 10:50:15
【问题描述】:

我正在使用带有百里香叶的弹簧靴。我是弹簧靴的新手。我有一个名为 Menu 的表,其中包含 column(id, menuname, url) 我已经为这个表做了 CRUD 操作。现在我想计算行数并以输入形式显示。 例如,如果我有 5 行,我想让我的下拉框使用选项 1 到 1、2、3、4、5 的行数 如果我的行是 7,那么 thymeleaf 下拉列表将为 1,2,3,4,5,6,7

在我的 menuservice 课程中我尝试了这个

@Transactional(readOnly = true)  
public long getCountOfEntities() {
    long count = menuRepository.count();
    return count;
}

我只是卡在这里...请帮助我。

【问题讨论】:

  • 那么,上面的方法有效吗?你得到count变量中的记录数了吗?

标签: html spring spring-boot thymeleaf


【解决方案1】:

您需要在 HTML 中为您的选择生成选项。
尝试使用 th:each 和 #numbers.sequence(from, to)

<select>
    <option th:each="i : ${#numbers.sequence(1, count)}" th:value="${i}" th:text="${i}">
    </option>
</select>

【讨论】:

【解决方案2】:

如果您正在扩展 CrudRepositoryJpaRepository,您可以使用可用的 count() 方法。否则,您可以编写如下自定义查询。

SELECT COUNT(*) FROM TABLE_NAME

【讨论】:

  • 他好像已经在用了menuRepository.count();
  • 是正确的,除非他指定存储库代码,否则很难猜测。我假设他正在扩展 CrudRepository 或 JpaRepository。它应该返回他已经在使用的变量中的计数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 2021-01-12
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
相关资源
最近更新 更多