查询的时候使用了 resultType 进行赋值,却发现父类属性id并没有被赋值,尝试了很多次都无法解决.<?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.biz.tt.ISysConfigurationInfoMBDAO">
<select id="getById" parameterType="long" resultType="com.biz.tt.common.enty.SysConfiguration">
select id from T_tt_SysConfiguration where id=#{id}
</select>
</mapper>@Entity
@Table(name = "T_tt_SysConfiguration")
public class SysConfiguration extends AbstractPersistentInfo {
private static final long serialVersionUID = 1532600337975873449L;
}@MappedSuperclass
public class AbstractPersistentInfo implements IAbstractPersistentInfo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", unique = true)
public Long getId() {
return this.id;
} public void setId(Long id) {
this.id = id;
}
}
Mabatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>
<settings>
<setting name="cacheEnabled" value="false"/>
<setting name="localCacheScope" value="STATEMENT"/>
<setting name="lazyLoadingEnabled" value="false"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
</configuration>
你的sql语句:
select id from xxx where id = xx
这不是骑驴找驴么?