我使用resultset類從jsp中的mysql獲取數據庫信息。現在我正在使用Spring MVC。那麼我會用什麼?結果集或Rowmapper?Rowmapper是最好的?
的RowMapper
public class UserRowMapper implements RowMapper<User> {
@Override
public User mapRow(ResultSet resultSet, int line) throws SQLException {
UserExtractor userExtractor = new UserExtractor();
return userExtractor.extractData(resultSet);
}
}
public class UserExtractor implements ResultSetExtractor<User> {
public User extractData(ResultSet resultSet) throws SQLException, DataAccessException {
User user = new User();
user.setUserId(resultSet.getInt(1));
user.setFirstName(resultSet.getString(2));
user.setLastName(resultSet.getString(3));
user.setGender(resultSet.getString(4));
user.setCity(resultSet.getString(5));
return user;
}
}
'RowMapper'小於原始因此優選。 'ResultSetExtractor'用於'RowMapper'無法提供的用例。 –
這對我來說很合理。在MVC模式中,您還可以創建一些可以放置渲染數據的webModel圖層。所以你的數據可以結合起來幷包含更多的對象,並且在你的jsp中你可以獲得該webModel並顯示它的值。 – RMachnik
我不明白這與MVC有什麼關係,所以像spring-jdbc一樣被重新簽名。 – eis