“java.sql.SQLException: 列名无效”

2025-05-24 02:48:31

1、打开iBATIS XML配置文件

“java.sql.SQLException: 列名无效”

2、当x=1查询的时候列名是a, 如果第一次溽朽孑臾查询x=1,那么第二次查询x=2就会报这个错,因为ibatis保留列砘捃坑聒名为第一次查询时候的列名a,ibatis可以设置一个参数remapResults="true",每次查询都重新更新列名

3、当出现如上的动态改变查询列,或者其他方式咿蛙匆盗动态改变的时候,都需要设置remapResults="true"这个属性,因此不至于出现“列名无效”的错误。其实,这个错误抛出的地方是resultSet.getString(“xx”);方法,因为iBATIS保留了第一次的列名,所以第二次查询的时候resultSet获得的还是第一次保留下来的列名。

“java.sql.SQLException: 列名无效”

4、还有一种情况是,在类里面,编号动态SQL语句

“java.sql.SQLException: 列名无效”

5、这样,你也需要把XML增加remapResults="true"这个属性

“java.sql.SQLException: 列名无效”

6、以上方法是解决了“java.sql.SQLException: 列名无效”

7、同是此方法也可以解决iBATIS动态改变查询字段,实现动态SQL语句功能

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢