ibatis Map作为resultClass時,必須指定具体的实现类
2013-08-23 17:40
531 查看
<select id="getselectedcommondityinfos" parameterClass="map" resultClass="map">
SELECT *
FROM commondity_info c
WHERE comstate_id != 4
<isNotNull property="comIds" prepend=" and com_id in ">
<iterate property="comIds" conjunction="," close=")" open="(">
#comIds[]#
</iterate>
</isNotNull>
</select>
在执行的时候报错:
Cause: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
注意:Map作为resultClass時,必須指定具体的实现类,比如java.util.HashMap,否则会报错
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map
解决办法:
<select id="getselectedcommondityinfos" parameterClass="map" resultClass="java.util.HashMap">
SELECT *
FROM commondity_info c
WHERE comstate_id != 4
<isNotNull property="comIds" prepend=" and com_id in ">
<iterate property="comIds" conjunction="," close=")" open="(">
#comIds[]#
</iterate>
</isNotNull>
</select>
SELECT *
FROM commondity_info c
WHERE comstate_id != 4
<isNotNull property="comIds" prepend=" and com_id in ">
<iterate property="comIds" conjunction="," close=")" open="(">
#comIds[]#
</iterate>
</isNotNull>
</select>
在执行的时候报错:
Cause: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
注意:Map作为resultClass時,必須指定具体的实现类,比如java.util.HashMap,否则会报错
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map
解决办法:
<select id="getselectedcommondityinfos" parameterClass="map" resultClass="java.util.HashMap">
SELECT *
FROM commondity_info c
WHERE comstate_id != 4
<isNotNull property="comIds" prepend=" and com_id in ">
<iterate property="comIds" conjunction="," close=")" open="(">
#comIds[]#
</iterate>
</isNotNull>
</select>
相关文章推荐
- 【Ibatis】(十一)、java.util.Map作为parameterClass和resultClass
- ibatis java.util.Map作为parameterClass和resultClass(转)
- ibatis 返回list<String[]>----resultClass="hashMap" 可以实现
- Ibatis resultMap和resultClass
- ibatis配置文件中 parameterClass,resultClass,resultMap 表示的意思
- 使用ibatis作为orm框架时, 如果实体/DO/POJO类中有自定义的构造函数, 会抛出could not instantiate result class
- ibatis ResultClass和ResultMap的区别
- Ibatis的resultMap与resultClass
- ibatis中resultClass与resultMap 的区别
- ibatis中的resultClass,parameterClass,resultMap,resultType的使用与区别
- 通过iBatis的queryForMap方法比较resultClass与resultMap
- ibatis中resultMap和resultClass的区别
- ibatis中resultMap和resultClass的区别
- ibatis的resultClass与resultMap 的区别
- ibatis中的resultClass,parameterClass,resultMap,resultType的使用与区别
- Ibatis中resultMap和resultClass的区别
- ibatis中resultMap和resultClass(Mybatis的resultType)的区别
- 使用resultMap实现ibatis复合数据结构查询(1.多重属性查询;2.属性中含有列表查询)
- Ibatis resultMap和resultClass
- 通过iBatis的queryForMap方法比较resultClass与resultMap