JDBI 一对多连接和映射

JDBI One-To-Many joins and mapping

我关注类:

public class User {

    private int id;
    private String name;
    private List<Comment> comments;
    private List<Address> address;

    // getters/setters
}


public class Comment {

    private int id;
    private String comment;
    ...
    // getters/setters
}


public class Address {

    private int id;
    private String streetName;
    ...
    // getters/setters
}

还有一个用户映射器:

public class UserMapper implements ResultSetMapper<User> {
    @Override
    public User map(int i, ResultSet resultSet, StatementContext statementContext) throws SQLException {
        User user = new User();
        user.setId(resultSet.getInt("id"));
        user.setName(resultSet.getString("name"));

        // user.setComments 
        // user.setAddresses

        return user;
    }
}

我要解决的问题是如何为用户设置评论和地址。另外,sql 的查询结果如何?

你可以 library。它自动处理 JDBI 中的一对多映射。