日期:2014-05-17  浏览次数:20713 次

请教 spring 2.5中的jdbctemplate.query的问题。
我的代码如下:
Java code
String sql="select DEPT_ID as dept_id, DEPT_NAME as dept_name, DEPT_FATH_ID as dept_fath_id, DEPT_LEVEL as dept_level from M_DEPT where DEPT_ID=?";
        Object[] obj=new Object[1];
        obj[0]=new Integer(dept_id);
        List<Dept> deptList = this.getJdbcTemplate().query(sql,obj,new BeanPropertyRowMapper(Dept.class));
        if(!deptList.isEmpty()) {
            return deptList.iterator().next();
        }else {
            return null;
        }


按照道理传入的dept_id应该是int类型,但是打印出来得语句,传入的dept_id还是字符串类型。

这是为什么呢?

------解决方案--------------------
没看出什么问题, Object[] obj=new Object[]{dept_id}?



------解决方案--------------------
spring会自动转化吧。
------解决方案--------------------
我记得有个方法是要求传入一段字符串的SQL,然后后面是2个数组,一个数据代表值,一个数据代表类型