使用spring中的Rowmapper .

RowMapper可以将数据中的每一行封装成用户定义的类,在数据库查询中,如果返回的类型是用户自定义的类型则需要包装.

       eg:   以下例子即可说明,可以在mapRow方法中实现数据封装,并返回自己所需要的类型。

[java] view plain copy print ?
  1. 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);

[java] view plain copy print ?
  1. private RowMapper smartUserMapper = new RowMapper() {  
  2.     public Object mapRow(ResultSet rs, int rowNum) throws SQLException {  
  3.         User user = new User();  
  4.         user.setSUserId(rs.getInt(Constants.SMART_USER_ID));  
  5.         user.setCreated(rs.getDate("CREATED"));  
  6.         user.setDescription(rs.getString("DESCRIPTION"));  
  7.         user.setEmailAddr(rs.getString("EMAIL_ADDR"));  
  8.         user.setImsi(rs.getString("IMSI"));  
  9.         user.setIpAddr(rs.getString("IP_ADDR"));  
  10.         user.setIsactive(rs.getString("ISACTIVE"));  
  11.         user.setName(rs.getString("NAME"));  
  12.         user.setPassword(rs.getString("PASSWORD"));  
  13.         user.setTelephoneNum(rs.getString("TELEPHONE_NUM"));  
  14.         user.setWvpdn(rs.getString("WVPDN"));  
  15.         user.setCommunityCode(rs.getString("COMMUNITY_CODE"));  
  16.         return user;  
  17.     }  
  18. };  

你可能感兴趣的:(使用spring中的Rowmapper .)