我在这里的服务代码为什么列表<generic>不适用于Java的mybatis?
public HashMap<String, Object> syncEmployees(Long updatedAt, String userId) {
HashMap<String, Object> outputMap = new LinkedHashMap<String, Object>();
**List<String>** outputEmployee = employeeDao.getEmployeeSyncDetails(updatedAt);
System.out.println("\n\n Size : "+outputEmployee.size()+"\nOutput : "+outputEmployee);
outputMap.put("employee", outputEmployee);
return outputMap;
}
道码是返回类型为字符串名单列表(字符串)
**List<String>** getEmployeeSyncDetails(@Param("updatedAt") long updatedAt);
.XML映射器和查询,其中方法返回xyzModel
的 名单<resultMap id="xyzmap" type="xyzModel" >
<result property="userId" column="user_id" />
<result property="employeeCode" column="employee_code" />
<result property="designationId" column="designation_id" />
</resultMap>
<select id="getxyzDetails" resultMap="xyzmap">
SELECT
user_id, ua.employee_code, designation_id
FROM users
WHERE updated_at > #{updatedAt}
ORDER BY updated_at ASC
</select>
并且输出像 尺寸:3 输出:[com.webapp.models。 xyzModel @ 1567524c,com.webapp.models。 xyzModel @ 7744c2cd,com.webapp.models。 xyzModel @ 43515de7]
我的问题是它是如何工作的?如何xyzmodel在字符串 的名单得到填充其实我的问题是XML映射回xyzModel但如果我写的其他型号一样的usermodel或字符串或任何其他模型,可以不显示任何错误或正确的输出完美的执行。如果我们处理这个列表,那么只有他发送错误java.lang.ClassCastException
看起来像你对我还没有覆盖xyzModel'的'了'的toString()'方法。你的'List'中的每个元素都是调用''xyzModel''实例上'Object'提供的'toString()'实现的结果。该列表实际上不包含这些实例。 – JonK
其实我的问题是XML映射回xyzModel但如果我写的其他型号一样的用户或字符串或其他公司没有显示任何错误或正确的输出完全执行反对票。如果我们处理此列表中,则只有他发送错误 –
覆盖toSting方法 –