ParameterizedRowMapper<User> map = new ParameterizedRowMapper<User>() {
@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException { User user = new User();
user.setUserid(rs.getString("userid"));
user.setUsername(rs.getString("username"));
user.setUsertype(rs.getString("usertypename"));
user.setOrgcode(rs.getString("orgcode"));
user.setOrgname(rs.getString("orgname"));
user.setSvcnum(rs.getString("svcnum"));
user.setEmail(rs.getString("email"));
user.setAddress(rs.getString("address"));
user.setOptrid(rs.getString("optrid"));
user.setEffdate(rs.getString("effdate"));
user.setExpdate(rs.getString("expdate"));
user.setValidate(rs.getString("validate"));
user.setRe(rs.getString("re"));
return user;
}
};
String querysql = "";
querysql = pager.wrapSqlTotal(sql.toString(),getSimpleJdbcTemplate());//通过Pager类的包装 给Sql语句加入了 limit 用于分页
logger.info("querysql============["+querysql+"]");
list= getSimpleJdbcTemplate().query(querysql, map);//

解决方案 »

  1.   

    你的那些logger和pager都是从哪里来的
    定义呢!!
      

  2.   

    那些都是现成的 我最关心的就是那个ParameterizedRowMapper<User> map = new ParameterizedRowMapper<User>() {
    @Override
    public User mapRow(ResultSet rs, int rowNum) throws SQLException {User user = new User();
    user.setUserid(rs.getString("userid"));
    user.setUsername(rs.getString("username"));
    user.setUsertype(rs.getString("usertypename"));
    user.setOrgcode(rs.getString("orgcode"));
    user.setOrgname(rs.getString("orgname"));
    user.setSvcnum(rs.getString("svcnum"));
    user.setEmail(rs.getString("email"));
    user.setAddress(rs.getString("address"));
    user.setOptrid(rs.getString("optrid"));
    user.setEffdate(rs.getString("effdate"));
    user.setExpdate(rs.getString("expdate"));
    user.setValidate(rs.getString("validate"));
    user.setRe(rs.getString("re"));
    return user;
    }
    };在list= getSimpleJdbcTemplate().query(querysql, map);//调用时会怎么执行 ,因为mapRow(ResultSet rs, int rowNum)里面的参数 rs 还有rowNum我不知道怎么来的 没有调用这个方法啊 ,看不懂 应该是匿名内部类吧 
      

  3.   

    没明白LZ重点想问的是啥 就那一部分比较显眼的 就是他创建了个匿名内部类 并且重写了他的mapRow方法
    getSimpleJdbcTemplate().query(querysql, map);//
    而你在这个方法传入了map对象 至于里面干了啥我就不知道了
      

  4.   

    启用debug模式  一步一步的跟踪。。
      

  5.   


    我就是想知道 那个匿名类的里面的方法会不会执行?以及是不是后面的那个query方法调用时才执行那个方法还有mapRow方法那参数怎么回事 如果执行了的话 谁给他的参数