我实际上有诸如此类的可重复语句:
public ArrayList<User> getAllUser() {
ArrayList<User> allData = new ArrayList<>();
try {
Connection conn = DBConnector.connect();
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM data_user";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
User singleData = new User();
singleData.setUsername(rs.getString("username"));
singleData.setPassword(rs.getString("password"));
singleData.setEmail(rs.getString("email"));
singleData.setIdDivision(rs.getInt("id_division"));
singleData.setAddress(rs.getString("address"));
allData.add(singleData);
}
rs.close();
stmt.close();
conn.close();
} catch (Exception se) {
se.printStackTrace();
}
return allData;
}
我们都可以清楚地看到该代码。在 while-loop 内部,我的案子开始了。
在这里让我解释一下。在该 User 对象类的每个 instance 中,它都与列名(在mysql数据库列中)匹配。而其他对象类的其他变量实例也会发生这种情况。
但是我不知道我是否可以自动做到。因此, 的 ResultSet过程:
也将是自动的。 包括该用户对象中的Setter方法,该方法最终进入arrayList 。所以我想知道是否有某种像这些代码一样运行的函数/库:
ResultBuilder rb = new ResultBuilder();
rb.setArrayContainer(allData);
rb.setResultSet(rs);
rb.setObjectClassData(User.class);
rb.execute();
allData = rb.getArrayContainerBack();
是否有可能:
任何人都可以通过 Java风味给我一个线索吗?