我的代码如下:
- 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个数组,一个数据代表值,一个数据代表类型