RowMapper能夠將數據中的每一行封裝成用戶定義的類,在數據庫查詢中,若是返回的類型是用戶自定義的類型則須要包裝.java
eg: 如下例子便可說明,能夠在mapRow方法中實現數據封裝,並返回本身所須要的類型。數據庫
- List users = (List) getJdbcTemplate().query("SELECT * FROM " + SchemaUtil.getCMSSchema() + Constants.S_USER, smartUserMapper);
List users = (List) getJdbcTemplate().query("SELECT * FROM " + SchemaUtil.getCMSSchema() + Constants.S_USER, smartUserMapper);
- private RowMapper smartUserMapper = new RowMapper() {
- public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
- User user = new User();
- user.setSUserId(rs.getInt(Constants.SMART_USER_ID));
- user.setCreated(rs.getDate("CREATED"));
- user.setDescription(rs.getString("DESCRIPTION"));
- user.setEmailAddr(rs.getString("EMAIL_ADDR"));
- user.setImsi(rs.getString("IMSI"));
- user.setIpAddr(rs.getString("IP_ADDR"));
- user.setIsactive(rs.getString("ISACTIVE"));
- user.setName(rs.getString("NAME"));
- user.setPassword(rs.getString("PASSWORD"));
- user.setTelephoneNum(rs.getString("TELEPHONE_NUM"));
- user.setWvpdn(rs.getString("WVPDN"));
- user.setCommunityCode(rs.getString("COMMUNITY_CODE"));
- return user;
- }
- };