将 JDBC 结果集映射到对象
我有一个具有16个属性的用户类,例如名字,姓氏,dob,用户名,密码等...这些都存储在MySQL数据库中,当我想检索用户时,我会使用ResultSet。我想将每个列映射回用户属性,但是我这样做的方式似乎非常低效。例如,我正在做:
//ResultSet rs;
while(rs.next()) {
String uid = rs.getString("UserId");
String fname = rs.getString("FirstName");
...
...
...
User u = new User(uid,fname,...);
//ArrayList<User> users
users.add(u);
}
即,我检索所有列,然后通过将所有列值插入到User构造函数中创建用户对象。
有谁知道一种更快,更整洁的方法吗?