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 中的一对多映射。
我关注类:
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 中的一对多映射。