在控制器中使用 ActiveJdbc 触发查询

Trigger query with ActiveJdbc in controller

我是 运行 使用 ActiveJdbc 的查询

List<Game> games = District.findAll("where createor_id = ?", creatorId);

根据文档,当我执行此操作时会触发查询

    for (Game game : games) {
        //do things with result
    }

但我想将结果放入 ModelMap 中,以便在 jstl 视图 (Spring mvc 4) 中使用。那么我怎样才能触发查询呢?现在为了触发我必须做的查询

game.size();

但我想这是一个最佳解决方案。

您不必担心列表何时访问数据库。如果您只是将 games 对象传递给 JSP,那么它将在页面呈现期间进行数据库调用。此外,您不需要制作额外的 ModelMap,只需将列表传递给视图即可。

如果你坚持要将地图传递给JSP,你可以这样做:

List<Map> games = District.findAll("where createor_id = ?", creatorId).toMaps();

希望对您有所帮助!