【求助】ibatis映射得到只有最后一条记录

x_flyer 2010-11-20 12:23:26
在进行联合查询的时候得到只有一条记录,而实际结果应该是多条记录的;
当我值查询一张表的字段时得到的结果就是多条的,这是为什么呢?我的映射写错了?还是SQL有问题?
部分代码如下:

public class AssessTeach{
private Long id;

private String staffid;

private String content;

//其他属性以及getter() and setter()方法就不写了
}



public class AssessTeachComp{
private String year = "";

private AssessTeach entity = null;

//其他属性以及getter() and setter()方法就不写了

}


相关配置文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">


<!-- 不使用namespace的话sql搜索定位会比较方便 -->
<mapper namespace="AssessTeach">

<resultMap id="RM.AssessTeachComp" type="com.zf.hrm.assess.model.AssessTeachComp">
<result property="year" column="YEAR"/>
<result property="editable" column="EDITABLE" />
<association property="entity" javaType="com.zf.hrm.assess.model.AssessTeach"
resultMap="RM.AssessTeach"></association>
</resultMap>

<resultMap id="RM.AssessTeach" type="com.zf.hrm.assess.model.AssessTeach">
<id property="id" column="ID"/>
<result property="staffid" column="STAFFID"/>
<result property="starttime" column="STARTTIME"/>
<result property="endtime" column="ENDTIME"/>
<result property="curriculum" column="CURRICULUM"/>
<result property="content" column="CONTENT"/>
<result property="kind" column="KIND"/>
<result property="student" column="STUDENT"/>
<result property="studentcount" column="STUDENTCOUNT"/>
<result property="sumhour" column="SUMHOUR"/>
<result property="assess" column="ASSESS"/>
<result property="remark" column="REMARK"/>
</resultMap>

<sql id="AssessTeach.compColumns">
<!-- 此处定义字段时删除 YEAR和EDITABLE就能够查询到多条 -->
<![CDATA[
YEAR, EDITABLE,
B.ID, B.STAFFID, B.STARTTIME, B.ENDTIME, B.CURRICULUM, B.CONTENT,
B.KIND, B.STUDENT, B.STUDENTCOUNT, B.SUMHOUR, B.ASSESS, B.REMARK
]]>
</sql>

<select id="AssessTeach.list" resultMap="RM.AssessTeachComp">
SELECT <include refid="AssessTeach.compColumns" />
<![CDATA[
FROM ASSESS_TEACH_COMP, ASSESS_TEACH B
WHERE TEACH_ID = B.ID
AND YEAR = #{year}
AND B.STAFFID = #{entity.staffid}
]]>
</select>
</mapper>
...全文
79 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
x_flyer 2010-11-20
  • 打赏
  • 举报
回复
这么没人帮忙啊

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧