Column count doesn't match value count at row 1 问题Column count doesn't match value count at row 1
2017-08-21 17:59
645 查看
今天在搞Spring的时候发生的问题 ,自己是刚接触spring ,然后找了找解决了问题
这个问题的意思是 ,查出N列数据但是他只需要一列数据,spring不会自动封装到Bean中
解决方案,就是写一个类去实现RowMapper接口,然后手动的去给他set值,然后返回student
这里的student就是自己定义的Bean
public class MyRowMapper implements RowMapper<Student>{
//在这里resultSet只是一行数据
//在这里容器会自动的来遍历
@Override
public Student mapRow(ResultSet rs, int rowNum) throws SQLException {
Student student = new Student();
student.setId(rs.getInt(1));
student.setName(rs.getString(2));
student.setAge(rs.getInt(3));
return student;
}
}
下面来看查询的方法
这里的new MyRowMapper()就是我们实现rowmapper接口的类
@Override
public List<Student> selectAllStudents() {
return this.getJdbcTemplate().query("select * from student", new MyRowMapper());
}
@Override
public Student selectStudentById(int id) {
return this.getJdbcTemplate().queryForObject("select * from student where id = ?", new MyRowMapper(),id);
}
这样查出来的就不会出问题了
这个问题的意思是 ,查出N列数据但是他只需要一列数据,spring不会自动封装到Bean中
解决方案,就是写一个类去实现RowMapper接口,然后手动的去给他set值,然后返回student
这里的student就是自己定义的Bean
public class MyRowMapper implements RowMapper<Student>{
//在这里resultSet只是一行数据
//在这里容器会自动的来遍历
@Override
public Student mapRow(ResultSet rs, int rowNum) throws SQLException {
Student student = new Student();
student.setId(rs.getInt(1));
student.setName(rs.getString(2));
student.setAge(rs.getInt(3));
return student;
}
}
下面来看查询的方法
这里的new MyRowMapper()就是我们实现rowmapper接口的类
@Override
public List<Student> selectAllStudents() {
return this.getJdbcTemplate().query("select * from student", new MyRowMapper());
}
@Override
public Student selectStudentById(int id) {
return this.getJdbcTemplate().queryForObject("select * from student where id = ?", new MyRowMapper(),id);
}
这样查出来的就不会出问题了
相关文章推荐
- Column count doesn't match value count at row 1问题解决
- gdb发现Column count doesn't match value count at row 1问题
- 问题:java.sql.SQLException: Column count doesn't match value count at row 1
- 错误:Column count doesn't match value count at row 1
- java.sql.SQLException: Column count doesn't match value count at row 1
- Cause: java.sql.SQLException: Column count doesn't match value count at row 1
- mysql提示Column count doesn't match value count at row 1错误
- Column count doesn't match value count at row 1
- Column count doesn't match value count at row 1
- 执行Mysql提示"Column count doesn't match value count at row 1"错误
- Cause: java.sql.SQLException: Column count doesn't match value count at row 1
- java.sql.SQLException:Column count doesn't match value count at row 1
- MySQL报错: java.sql.SQLException: Column count doesn't match value count at row 1
- 错误提示: Column count doesn't match value count at row 1
- Column count doesn't match value count at row 1 原因
- MySQL错误:Column count doesn't match value count at row 1
- [Err] 1136 - Column count doesn't match value count at row 1
- MySql提示Column count doesn't match value count at row 1
- 使用jxl.jar包时与数据库产生的Column count doesn't match value count at row 1错误
- Column count doesn't match value count at row 1