Parsed configuration file class path resource Configuration.xml

Recently, I encountered a small problem in the development project, which bothered me for a long time. The phenomenon is that the console keeps outputting the configuration file of mybatis during the startup of the project, but it never ends, and the output is constant, causing the project to fail to start normally. success!

[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]'
................................
................................
................................

My head is big, and the problem is related to the code I just added, because it started normally yesterday. I changed something today and that’s it. After careful inspection, I found the problem.

<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>

Everyone carefully look at what is wrong with my mybatis configuration above? By the way, the problem is in resultType , because queryEquBaseInfoResultMap is a collection object that I customize, and resultMap must be used !
The following is the correct code:

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

Summary: Both resultType and parameterType can be directly defined as map, which represents all collection objects of output and input objects. This is no problem, but once we re-encapsulate the returned collection object, we must change it to resultMap, which may be because When mybatis was parsing, I found that if it is resultType, it is naturally considered to be a common type or a self-defined java entity. It will not look for the object in the configuration file!
In previous interviews, interviewers asked this kind of questions. What is the difference between resultType and resultMap? I didn’t care about this situation with mybatis before. This way of writing is rare. Record such small questions. I will encounter the next interview. If you do, you can throw it directly to the interviewer!

Guess you like

Origin blog.csdn.net/wujian_csdn_csdn/article/details/106253884