ibatis返回结果集有关问题
ibatis返回结果集问题
在项目看到ibatis是通过resultMap将表字段和返回的属性匹配起来
如果select 出来的不是列名会报列名无效,怎么办?例如select COUNT(*),FUSERNAME from ...这种
------解决思路----------------------
1、如果仅仅是列名的问题,你用as不就好了吗,select count(*) as xxx.
2、如果是映射的问题,你重新写个映射不就好了
------解决思路----------------------
resultmap再加个属性好了
------解决思路----------------------
select COUNT(*),FUSERNAME from ...这种 修改成
select COUNT(*) AS FUSERCOUNT,FUSERNAME from ...这种
然后再加一个属性
<result column="FUSERCOUNT" javaType="string" jdbcType="VARCHAR" property="FUSERCOUNT"/>
在项目看到ibatis是通过resultMap将表字段和返回的属性匹配起来
<resultMap class="OperateRecord" id="OperateRecordResult">
<result column="FOPERATETIME" javaType="java.util.Date" jdbcType="TIMESTAMP" property="operateTime"/>
<result column="FUSERNAME" javaType="string" jdbcType="VARCHAR" property="userName"/>
</resultMap>
如果select 出来的不是列名会报列名无效,怎么办?例如select COUNT(*),FUSERNAME from ...这种
------解决思路----------------------
1、如果仅仅是列名的问题,你用as不就好了吗,select count(*) as xxx.
2、如果是映射的问题,你重新写个映射不就好了
------解决思路----------------------
resultmap再加个属性好了
------解决思路----------------------
select COUNT(*),FUSERNAME from ...这种 修改成
select COUNT(*) AS FUSERCOUNT,FUSERNAME from ...这种
然后再加一个属性
<result column="FUSERCOUNT" javaType="string" jdbcType="VARCHAR" property="FUSERCOUNT"/>