Parsed configuration file class path resource Configuration.xml

最近開發項目遇到一個小的問題,困擾了我好大一會時間,現象是項目啓動的過程中控制檯一直輸出mybatis的配置文件,但是一直沒有結束,不停的輸出,導致項目無法正常啓動成功!

[org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed configuration file: 'class path resource [mybatisConfiguration.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/AdmisEquelMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/EquBefChangeMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/EqumsIntFormDeMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/EqumsReFormMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetClassiFication/AssetClassMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetMaintenanceRepair/AssetMaintenanceRepairMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetsinventory/AsDetailedFormMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetsinventory/AssetsInventoryMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attach/AfBindTbMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attach/CommonBasePhotosMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attributeChanges/AssetAttributeChangeMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attributeChanges/AsTrafficVolumesMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/billMaterial/BillMaterialMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/change/ChangesMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/common/AsRelMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/common/CommonBaseNameMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/contractProject/ContractProjectMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/earlierstage/EarlierStageMapper.xml]'
  2020-05-21 11:01:23 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/edm2eam/InterfaceMdmBaseDataMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed configuration file: 'class path resource [mybatisConfiguration.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/AdmisEquelMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/EquBefChangeMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/EqumsIntFormDeMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/admis/EqumsReFormMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetClassiFication/AssetClassMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetMaintenanceRepair/AssetMaintenanceRepairMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetsinventory/AsDetailedFormMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/assetsinventory/AssetsInventoryMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attach/AfBindTbMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attach/CommonBasePhotosMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attributeChanges/AssetAttributeChangeMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/attributeChanges/AsTrafficVolumesMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/billMaterial/BillMaterialMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/change/ChangesMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/common/AsRelMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/common/CommonBaseNameMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/contractProject/ContractProjectMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/earlierstage/EarlierStageMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed mapper file: 'URL [jar:file:/F:/apache-tomcat-8.0.33/webapps/eam%23api/WEB-INF/lib/eam-query-1.0-SNAPSHOT.jar!/com/ncic/eam/query/mapper/edm2eam/InterfaceMdmBaseDataMapper.xml]'
  2020-05-21 11:01:24 [org.mybatis.spring.SqlSessionFactoryBean]-[DEBUG] Parsed configuration file: 'class path resource [mybatisConfiguration.xml]'
................................
................................
................................

搞的我頭大,問題在自己剛增加的代碼有關係,因爲昨天還正常啓動,今天改了點東西就這樣了,經過仔細檢查發現問題。

<resultMap id="queryEquBaseInfoResultMap" type="map">
        <id property="id" column="ID"/>
        <result property="assetNumber" column="ASSET_NUMBER"/>
        <result property="depreciationPeriod" column="DEPRECIATION_PERIOD"/>
        <result property="methodDepreciationId" column="METHOD_DEPRECIATION_ID"/>
        <association property="methodDepreciationName" javaType="map">
        <result property="text" column="METHOD_DEPRECIATION_ID"/>
        <result property="value" column="METHOD_DEPRECIATION_NAME"/>
        </association>
</resultMap>
<select id="queryEquBaseInfoById" parameterType="java.lang.String" resultType="queryEquBaseInfoResultMap">
..........
........
</select>

大家仔細看我上面的mybatis配置有什麼問題?對了,問題就出現在resultType,因爲queryEquBaseInfoResultMap是我自定義的一個集合對象,必須要使用resultMap纔可以!
下面的纔是正確的代碼:

<select id="queryEquBaseInfoById" parameterType="java.lang.String" resultMap="queryEquBaseInfoResultMap">

總結:resultType 和 parameterType都可以直接定義成map,表示輸出和輸入的對象全部集合對象,這個沒有問題,但一旦我們對返回的集合對象進行二次封裝的時候,就必須改成resultMap,可能是因爲mybatis在解析的時候,發現如果是resultType的話,自然認爲是一種常見的類型或者是自己定義的java實體,不會去找配置文件裏的對象吧!
以前面試的時候也有面試官問過這類問題,resultType和resultMap有什麼區別,以前用mybatis也沒在意這種情況,這種寫法也不多見,記錄下來這樣的小問題,下次遇到面試的話,直接可以甩給面試官!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章