at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'VehicleInformationEntity' in 'class com.echargenet.modules.equipment.entity.vehicle_management.OnlineCarHailingApproveEntity'
at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:373)
at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:163)
at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:162)
at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:49)
at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.instantiateCollectionPropertyIfAppropriate(DefaultResultSetHandler.java:1118)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyNestedResultMappings(DefaultResultSetHandler.java:950)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:907)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForNestedResultMap(DefaultResultSetHandler.java:870)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:326)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:301)
at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:194)
at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65)
at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
at com.sun.proxy.$Proxy159.query(Unknown Source)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
at com.sun.proxy.$Proxy158.query(Unknown Source)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
... 99 more
(String), 1067246875800000001(Long), 2022-08-19 14:18:43.176(Timestamp)
2022-08-19 14:18:43.179 DEBUG 13204 --- [io-8080-exec-21] c.e.m.log.dao.SysLogErrorDao.insert : <== Updates: 1
做多表联查的时候,报错信息,网上查询到的解决方案说是dao层参数上增加@param注解,本人亲测无效,也行有其他小伙伴可能会解决,
xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.echargenet.modules.equipment.dao.vehicle_management.OnlineCarHailingApproveDao">
<select id="findRide" resultType="com.echargenet.modules.equipment.entity.vehicle_management.OnlineCarHailingApproveEntity">
select * from online_car_hailing_approve where id = #{id}
</select>
<resultMap id="onMap" type="com.echargenet.modules.equipment.entity.vehicle_management.OnlineCarHailingApproveEntity">
<!--网约车认证表格的字段-->
<id property="id" column="id"/>
<result property="certiflcationStatus" column="certiflcation_status"/>
<result property="timeOfApplication" column="time_of_application"/>
<result property="timeCheck" column="time_check"/>
<result property="tenantCode" column="tenant_code"/>
<result property="creator" column="creator"/>
<result property="updater" column="updater"/>
<result property="updateDate" column="update_date"/>
<result property="createDate" column="create_date"/>
<result property="vehicleId" column="vehicle_id"/>
<!--车辆管理表格字段-->
<association property="VehicleInformationEntity" javaType="com.echargenet.modules.equipment.entity.vehicle_management.VehicleInformationEntity">
<id property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="licensePlateCode" column="license_plate_code"/>
<result property="vinCode" column="vin_code"/>
<result property="engineCode" column="engine_code"/>
<result property="brand" column="brand"/>
<result property="selfCode" column="self_code"/>
<result property="carBrandId" column="car_brand_id"/>
<result property="carBrandNextId" column="car_brand_next_id"/>
<result property="color" column="color"/>
<result property="batteryBrand" column="battery_brand"/>
<result property="batteryType" column="battery_type"/>
<result property="initialKilometers" column="initial_kilometers"/>
<result property="vehicleType" column="vehicle_type"/>
<result property="authorizedCarryingCapacity" column="authorized_carrying_capacity"/>
<result property="totalMass" column="total_mass"/>
<result property="curbWeight" column="curb_weight"/>
<result property="approvedDeadweight" column="approved_deadweight"/>
<result property="overallDimension" column="overall_dimension"/>
<result property="photoOfDrivingLicense" column="photo_of_driving_license"/>
<result property="ownerInformation" column="owner_information"/>
<result property="driverId" column="driver_id"/>
<result property="tenantCode" column="tenant_code"/>
<result property="createDate" column="create_date"/>
<result property="updateDate" column="update_date"/>
<result property="creator" column="creator"/>
<result property="updater" column="updater"/>
<result property="deptId" column="dept_id"/>
</association>
</resultMap>
<select id="findByTwo" resultMap="onMap" >
select o.* ,v.* from
online_car_hailing_approve o ,vehicle_information v
where o.vehicle_id = v.id and o.id = #{id}
</select>
<resultMap type="com.echargenet.modules.equipment.entity.vehicle_management.OnlineCarHailingApproveEntity" id="onlineCarHailingApproveMap">
<result property="id" column="id"/>
<result property="certiflcationStatus" column="certiflcation_status"/>
<result property="timeOfApplication" column="time_of_application"/>
<result property="timeCheck" column="time_check"/>
<result property="tenantCode" column="tenant_code"/>
<result property="creator" column="creator"/>
<result property="updater" column="updater"/>
<result property="updateDate" column="update_date"/>
<result property="createDate" column="create_date"/>
<result property="vehicleId" column="vehicle_id"/>
</resultMap>
</mapper>
解决方式
property="vehicleInformationEntity" 这个V写错了,应该小写,解决了
<association property="vehicleInformationEntity" javaType="com.echargenet.modules.equipment.entity.vehicle_management.VehicleInformationEntity">