当报这个错的时候肯定就是索引写错了: 1.JDBC访问数据库后得到的ResultSet 是从1开始的 2.Hibernate访问数据库是从0开始的 所以最好别通过索引来赋值或者取值,通过name就不会出现类似的问题了