转换RAW JDBC代码以使用JdbcTemplate

时间:2014-07-06 16:55:04

标签: java spring oracle jdbctemplate

我最近从大学开始了我的第一个软件开发工作,目前我的任务之一是将原始JDBC代码转换为使用JdbcTemplate以摆脱样板代码。

我使用JdbcTemplate编写了一个DAO类的示例,该类检索用户地址。

有人能够告诉我这是不是正确的模式/方法......或者我 在这里什么都没有?

public class accountsDAO extends StoredProcedure {

  private static final STOREDPROC = "accounts.getAccountDetails";

  public accountsDAO() {
    super(jdbcTemplate,STOREDPROC)
    declareParameter(new SqlParameter("client_id"), OracleTypes.VARCHAR, );
    declareParameter(new SqlOutParameter("accounts_csr"), OracleTypes.CURSOR,new AccountAddressExtractor());
    setFunction(false)
    complie()
  }

  private List<String> getAccountAddress(String account) {
     Map<String,Object> params  = new HashMap<String,Object>;
     Map<String,Object results; 
     List<String> data = new  LinkedList<String>();
     try{
       params.put("client_id",account);
       results = execute(params);
       data = (List<String) results.get(0);
     }catch (Exception e) {
        // report error
     }
     return data;
  }

  private class AccountAddressExtractor implements RowMapper<List<String>> {
   @Override
   public List<String> mapRow(Resultset rs, int i) throws SQLException{
       List<String> data = new ArrayList<String>();
       data.add(rs.getString(1));
       data.add(rs.geString(2));
       data.add(rs.getString(3));

       return data;
   }
  } 

}

0 个答案:

没有答案