【发布时间】:2014-03-24 05:50:22
【问题描述】:
我有一个用户类,它有 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);
}
即我检索所有列,然后通过将所有列值插入用户构造函数来创建用户对象。
有没有人知道一种更快、更整洁的方法?
【问题讨论】:
-
你的意思。有效吗?是不是太费时间了
-
查看 Spring JDBC 模板及其 bean 映射器
-
有很多工具可以让这种任务变得更容易。我认为最好的是 sql2o、JDBI 和 jOOQ
标签: java mysql object jdbc resultset