http://jaykuen.iteye.com/blog/852086
Xml代码
<select id="XX" resultClass="java.util.HashMap" parameterClass="java.util.HashMap" >
select yyyymmdd,
<isNotEmpty prepend=" " property="user_type">
<isEqual property="x" compareValue="1">
a
</isEqual>
<isEqual property="x" compareValue="2">
b
</isEqual>
</isNotEmpty>
<select id="XX" resultClass="java.util.HashMap" parameterClass="java.util.HashMap" >
select yyyymmdd,
<isNotEmpty prepend=" " property="user_type">
<isEqual property="x" compareValue="1">
a
</isEqual>
<isEqual property="x" compareValue="2">
b
</isEqual>
</isNotEmpty>
当x=1查询的时候列名是a, 如果第一次查询x=1,那么第二次查询x=2就会报这个错,因为ibatis保留列名为第一次查询时候的列名a,ibatis可以设置一个参数remapResults="true",每次查询都重新更新列名,
Xml代码
<select id="XX" resultClass="java.util.HashMap" parameterClass="java.util.HashMap" remapResults="true"
<select id="XX" resultClass="java.util.HashMap" parameterClass="java.util.HashMap" remapResults="true" 当出现如上的动态改变查询列,或者其他方式动态改变的时候,都需要设置remapResults="true"这个属性,因此不至于出现“列名无效”的错误。
其实,这个错误抛出的地方是resultSet.getString(“xx”);方法,因为iBATIS保留了第一次的列名,所以第二次查询的时候resultSet获得的还是第一次保留下来的列名。
分享到:
相关推荐
ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载,都已放入一个压缩包下。
Caused by: java.net.UnknownHostException: openapi.alipay.com
ibatis-2.3.3.720.jar
IBatis.DataMapper.1.6.2 和 IBatis.DataMapper.1.9 开发包
Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf
Caused By: org.apache.ibatis.builder.BuilderException: Could not find SQL statement to include with refid 'SAD02.SAD02_COL' at org.apache.ibatis.builder.xml.XMLStatementBuilder$IncludeNodeHandler....
ibatis-2.3.4.732.jar
ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip
1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...
ibatis.net官方组件 IBatis.DataMapper.1.6.2 IBatis.DataAccess.1.9.2
02_ibatis教程_查询所有的对象.ra02_ibatis教程_查询所有的对象.ra
ibatis jar src ibatis 2 3 0 677
02_ibatis教程_查询所有的对象.zip 02_ibatis教程_查询所有的对象.zip
ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip
import java.sql.SQLException; import java.sql.SQLWarning; import java.sql.Savepoint; import java.sql.Statement; import java.util.Map; public class SimplePooledConnection implements InvocationHandler ...
import java.sql.SQLException; import java.util.List; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; ...
08_ibatis教程_sql主键生成方式.zip 08_ibatis教程_sql主键生成方式.zip
10_ibatis教程_ibatis-2.3.3.720.zip 10_ibatis教程_ibatis-2.3.3.720.zip