在写仿照mybatis框架时遇到的一个错误,经排查,应该是此处代码问题
for (int i = 0; i < parameterMap.size(); i++) {
preparedStatement.setLong(i,Long.parseLong(parameter.toString()));
}
向SQL中传入数据是从1开始的,从ResultSet中取数据也是从1开始
修改为
for (int i = 1; i < parameterMap.size(); i++) {
preparedStatement.setLong(i,Long.parseLong(parameter.toString()));
}