使用spring中的Rowmapper .

RowMapper能够将数据中的每一行封装成用户定义的类,在数据库查询中,若是返回的类型是用户自定义的类型则须要包装.java

       eg:   如下例子便可说明,能够在mapRow方法中实现数据封装,并返回本身所须要的类型。数据库

  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);

  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. };  
相关文章
相关标签/搜索