gpt4 book ai didi

java - 在 中从 jOOQ 循环 Result

转载 作者:行者123 更新时间:2023-11-30 11:38:38 24 4
gpt4 key购买 nike

有没有办法遍历Result<Record>来自 jOOQ <c:forEach>

这是 getter 方法:

public Vector<Map<String, String>> getUsers() {
Factory sql = new Factory(Database.getInstance().connect(), SQLDialect.MYSQL);
Result<Record> results = sql.select().from("users").fetch();

Vector<Map<String, String>> v = new Vector<Map<String, String>>();
for(Record item: results) {
Map<String, String> m = new HashMap<String, String>();
m.put("login", item.getValueAsString("login"));
// other columns
v.add(m);
}
return v;
}

这是 View :

<c:forEach var="u" items="${users}">
${u.login} <br />
</c:forEach>

有没有办法让我的 getter 方法更简单,比如:

public Result<Record> getUsers() {
Factory sql = new Factory(Database.getInstance().connect(), SQLDialect.MYSQL);
reutrn sql.select().from("users").fetch();
}

但如前所述,我不知道如何在 <c:forEach> 中循环遍历它,或者这不可能吗?

最佳答案

您似乎希望对记录进行操作,就好像它们是 map 一样。以下是使用 jOOQ 实现此目的的方法:

public List<Map<String, Object>> getUsers() {
DSLContext sql = DSL.using(Database.getInstance().connect(), SQLDialect.MYSQL);
return sql.select().from("users").fetchMaps();
}

在此处查看相关的 Javadoc:

关于java - 在 <c :forEach> 中从 jOOQ 循环 Result<Record>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13568538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com