使用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. };  
相關文章
相關標籤/搜索