MyBtais错误:Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'modelCameraInfoMap'.  Cause: java.lang.ClassNotFoundException: Cannot find class: modelCameraInfoMap
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92)
    at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:521)
    ... 66 common frames omitted
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'modelCameraInfoMap'.  Cause: java.lang.ClassNotFoundException: Cannot find class: modelCameraInfoMap
    at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:118)
    at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:74)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118)
    ... 68 common frames omitted
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'modelCameraInfoMap'.  Cause: java.lang.ClassNotFoundException: Cannot find class: modelCameraInfoMap
    at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:120)
    at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:149)
    at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:116)
    ... 72 common frames omitted
Caused by: java.lang.ClassNotFoundException: Cannot find class: modelCameraInfoMap
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
    at org.apache.ibatis.io.Resources.classForName(Resources.java:261)
    at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:116)
    ... 74 common frames omitted

错误意思:在配置的mapp.xml文件中无法找到返回值对应的result类型

<resultMap id="modelCameraInfoMap" type="com.datat.idatalight.bean.ModelCameraInfo" >
    <result column="datapool_seq_id" property="datapoolSeqId" jdbcType="BIGINT" />
    <result column="camera_index_code" property="cameraIndexCode" jdbcType="VARCHAR" />
    <result column="national_code" property="nationalCode" jdbcType="VARCHAR" />
    <result column="camera_name" property="cameraName" jdbcType="VARCHAR" />
    <result column="channel_no" property="channelNo" jdbcType="NUMERIC" />
    <result column="channel_type" property="channelType" jdbcType="NUMERIC" />
    <result column="camera_type" property="cameraType" jdbcType="VARCHAR" />
    <result column="camera_model" property="cameraModel" jdbcType="VARCHAR" />
    <result column="stream_type" property="streamType" jdbcType="NUMERIC" />
    <result column="pixel" property="pixel" jdbcType="VARCHAR" />
    <result column="camera_function_type" property="cameraFunctionType" jdbcType="VARCHAR" />
    <result column="fill_properties" property="fillProperties" jdbcType="NUMERIC" />
    <result column="camera_coding_format" property="cameraCodingFormat" jdbcType="NUMERIC" />
    <result column="monitoring_position" property="monitoringPosition" jdbcType="NUMERIC" />
    <result column="camera_department" property="cameraDepartment" jdbcType="NUMERIC" />
    <result column="production_time" property="productionTime" jdbcType="TIMESTAMP" />
    <result column="installation_time" property="installationTime" jdbcType="TIMESTAMP" />
    <result column="installation_adress" property="installationAdress" jdbcType="VARCHAR" />
    <result column="warranty_period" property="warrantyPeriod" jdbcType="NUMERIC" />
    <result column="first_line_time" property="firstLineTime" jdbcType="TIMESTAMP" />
    <result column="current_soft_version" property="currentSoftVersion" jdbcType="VARCHAR" />
    <result column="camera_manufacturer" property="cameraManufacturer" jdbcType="NUMERIC" />
    <result column="ptz_control_type" property="ptzControlType" jdbcType="NUMERIC" />
    <result column="ptz_type" property="ptzType" jdbcType="NUMERIC" />
    <result column="sound" property="sound" jdbcType="NUMERIC" />
    <result column="main_bit_rate" property="mainBitRate" jdbcType="VARCHAR" />
    <result column="main_rate_type" property="mainRateType" jdbcType="VARCHAR" />
    <result column="sub_bit_rate" property="subBitRate" jdbcType="VARCHAR" />
    <result column="sub_rate_type" property="subRateType" jdbcType="VARCHAR" />
    <result column="sequence_idx" property="sequenceIdx" jdbcType="NUMERIC" />
    <result column="longitude" property="longitude" jdbcType="NUMERIC" />
    <result column="latitude" property="latitude" jdbcType="NUMERIC" />
    <result column="altitude" property="altitude" jdbcType="VARCHAR" />
    <result column="coordinate" property="coordinate" jdbcType="VARCHAR" />
    <result column="map_type" property="mapType" jdbcType="NUMERIC" />
    <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
    <result column="etl_time" property="etlTime" jdbcType="TIMESTAMP" />
    <result column="data_create_time" property="dataCreateTime" jdbcType="TIMESTAMP" />
    <result column="encode_device_index_code" property="encodeDeviceIndexCode" jdbcType="VARCHAR" />
    <result column="connect_type" property="connectType" jdbcType="NUMERIC" />
  </resultMap>

这里我配置的返回值类型是map集合

  <select id="findPage" parameterType="java.util.Map" resultType="modelCameraInfoMap">
    select <include refid="pageQueryReturnColumn"/> from <include refid="tableName"/>
    <include refid="pageQueryWhere"/>
  </select>
因此如果返回的值是一个基本的数据类型使用的是resultType 如果是和resultMap 
匹配的,比如说是集合,map等则使用resultMap,也就是这里我不应该用resultType,而应该修改为下面的形式:

  <select id="findPage" parameterType="java.util.Map" resultMap="modelCameraInfoMap">
    select <include refid="pageQueryReturnColumn"/> from <include refid="tableName"/>
    <include refid="pageQueryWhere"/>
  </select>
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值