问题描述 :
public class AbstractPersistentInfo implements IAbstractPersistentInfo {
private static final long serialVersionUID = 1L;
public static String ID = "id"; //问题在这里
private Long id;
...set/get
}
public class look extends AbstractPersistentInfo {
private static final long serialVersionUID =1532600337975873449L;
}
<?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="xxx.look">
<select id="getById" parameterType="long" resultType="xxx.look">
select id from T_look where id=#{id}
</select>
</mapper>
出现使用resultType无法赋值到id.
问题
Mybatis 在 getProperty 的时候 ,忽略大小写. 会默认取到第一个 ID
解决
ID 重命名 成 CL_ID
总结
Mybatis 出现问题,使用Debug可以跟踪并解决. 建议采用IDEA的Debug功能,可以追述上下文.