【发布时间】:2021-06-11 11:56:17
【问题描述】:
我有以下数据库表:
CREATE TABLE authors
(
id INT AUTO_INCREMENT PRIMARY KEY,
authorName VARCHAR(250) NOT NULL
);
我想打印我们的作者如下:
一个
- 安塞尔玛·麦肯南
B
- 伯蒂·甘德利
- 贝特-安·阿斯凯姆
C
- 牧师贾科维奇
- 克里斯蒂·艾萨克森
D
- 丹尼·格莱德
- 达西·侯麦
- Dom Robuchon
目前我通过thymleaf模板打印如下,不想每次都在作者面前打印出Alphabet LETTER:
一个
- 安塞尔玛·麦肯南
B
- 伯蒂·甘德利
B
- 贝特-安·阿斯凯姆
C
- 牧师贾科维奇
C
- 克里斯蒂·艾萨克森
D
- 丹尼·格莱德
D
- 达西·侯麦
D
- Dom Robuchon
我的控制器:
@GetMapping("/index.html")
public String mainPage(Model model) {
model.addAttribute("authorsData", bookService.getAuthorData());
return "/authors/index";
}
我的服务:
public List<Author> getAuthorData() {
List<Author> authors = jdbcTemplate.query("SELECT id, authorName from authors ORDER BY authorName", (ResultSet rs, int rowNum) -> {
Author author = new Author();
author.setId(rs.getInt("id"));
author.setAuthorName(rs.getString("authorName"));
return author;
});
return new ArrayList<>(authors);
}
我的 Thymeleaf 代码如下:
<div class="Authors-block" th:each="author : ${authorsData}" >
<h2 class="Authors-title" id="a" th:text="${author.getAuthorName().charAt(0)}">
</h2>
<div class="Authors-letter">
<div class="Authors-item"><a href="/authors/slug.html" th:text="${author.getAuthorName()}"></a>
</div>
【问题讨论】:
标签: spring-boot thymeleaf