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

问题描述

在进行联合查询的时候得到只有一条记录,而实际结果应该是多条记录的;当我值查询一张表的字段时得到的结果就是多条的,这是为什么呢?我的映射写错了?还是SQL有问题?部分代码如下:publicclassAssessTeach{privateLongid;privateStringstaffid;privateStringcontent;//其他属性以及getter()andsetter()方法就不写了}

publicclassAssessTeachComp{privateStringyear="";privateAssessTeachentity=null;//其他属性以及getter()andsetter()方法就不写了}

相关配置文件如下:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//ibatis.apache.org//DTDMapper3.0//EN""http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"><!--不使用namespace的话sql搜索定位会比较方便--><mappernamespace="AssessTeach"><resultMapid="RM.AssessTeachComp"type="com.zf.hrm.assess.model.AssessTeachComp"><resultproperty="year"column="YEAR"/><resultproperty="editable"column="EDITABLE"/><associationproperty="entity"javaType="com.zf.hrm.assess.model.AssessTeach"resultMap="RM.AssessTeach"></association></resultMap><resultMapid="RM.AssessTeach"type="com.zf.hrm.assess.model.AssessTeach"><idproperty="id"column="ID"/><resultproperty="staffid"column="STAFFID"/><resultproperty="starttime"column="STARTTIME"/><resultproperty="endtime"column="ENDTIME"/><resultproperty="curriculum"column="CURRICULUM"/><resultproperty="content"column="CONTENT"/><resultproperty="kind"column="KIND"/><resultproperty="student"column="STUDENT"/><resultproperty="studentcount"column="STUDENTCOUNT"/><resultproperty="sumhour"column="SUMHOUR"/><resultproperty="assess"column="ASSESS"/><resultproperty="remark"column="REMARK"/></resultMap><sqlid="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><selectid="AssessTeach.list"resultMap="RM.AssessTeachComp">SELECT<includerefid="AssessTeach.compColumns"/><![CDATA[FROMASSESS_TEACH_COMP,ASSESS_TEACHBWHERETEACH_ID=B.IDANDYEAR=#{year}ANDB.STAFFID=#{entity.staffid}]]></select></mapper>

解决方案

解决方案二:
这么没人帮忙啊

时间: 2024-10-01 12:36:36

【求助】ibatis映射得到只有最后一条记录的相关文章

求助:mybatis association 关联查询时,只返回第一条记录

问题描述 求助:mybatis association 关联查询时,只返回第一条记录 1.这个是配置文件 <resultMap type="User" id="userResultMap"> <!-- 属性名和数据库列名映射 --> <id property="id" column="id" /> <result property="userName" column

求助,怎么取出一张表的一条记录,并且把这条记录作为DataGrid的列名?列名是随取出的记录变化的。

问题描述 求助,怎么取出一张表的一条记录,并且把这条记录作为DataGrid的列名?列名是随取出的记录变化的.有知道的麻烦告诉下,谢谢大家了! 解决方案 解决方案二:取出来后,动态创建grid的列,不要自动创建列解决方案三:引用楼主songtaolee的回复: 求助,怎么取出一张表的一条记录,并且把这条记录作为DataGrid的列名?列名是随取出的记录变化的.有知道的麻烦告诉下,谢谢大家了! 麻烦讲的再细点好吗?我是新手...谢谢你了解决方案四:麻烦讲的再细点好吗?我是新手...谢谢你了引用1楼

asp.net-ASP.NET 如何通过textbox向数据库中添加一条记录?

问题描述 ASP.NET 如何通过textbox向数据库中添加一条记录? 如果是通过detailsview是可以添加的,但是我希望通过textbox来添加 代码: protected void Button2_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["asp

winform-求解决方案:oracle in 内部有几千条记录,如何提高查询效率

问题描述 求解决方案:oracle in 内部有几千条记录,如何提高查询效率 有一个winform程序 一个只有一列的datagridview,是几千条(也有可能是几万条)身份证号记录(此数据是从excel导入的) 数据库中有10多万条客户信息(如姓名.身份证.联系方式等) 然后我想实现的功能是,根据datagridview内的身份证数据,从数据中查出该身份证对应的相关信息,并在另一个datagridview中展现出来. 我现在使用的方法是 select * where sfzh in (),的

请问为什么我的mybatis 关联查询只有一条记录,但是日志打印出来的Total: 3, 谢谢

问题描述 请问为什么我的mybatis 关联查询只有一条记录,但是日志打印出来的Total: 3, 谢谢 SELECT * FROM JiKeUser; 这个里面有如下三条记录, id userName password ------ --------- ---------- 2 jike00100 666666 3 jike00200 888888 8 author001 123456 SELECT * FROM author; 这个里面也是三条记录, id realName userID I

Facebook是怎么做到每秒索引数百万条记录的?

编者按:作者Pedro Eugênio Rocha 现任Facebook系统工程师,2016年毕业于巴西巴拉那州联邦大学信息学专业,研究兴趣包括数据库与存储系统,尤其是与分布式系统和大数据相关的数据库与存储系统.作者在文章中介绍了Cubrick:一种多维内存数据管理系统.Cubrick是由Facebook开发的新型分布式多维内存数据库管理系统,其目的在于解决大量数据资源并行运行所存在的问题.为达到交互式分析高度动态数据集这一目的,Cubrick运用一种用于管理柱形内存数据的新策略,这种策略允许在

Facebook是怎么做到每秒索引数百万条记录的?

编者按:作者Pedro Eugnio Rocha 现任Facebook系统工程师,2016年毕业于巴西巴拉那州联邦大学信息学专业,研究兴趣包括数据库与存储系统,尤其是与分布式系统和大数据相关的数据库与存储系统.作者在文章中介绍了Cubrick:一种多维内存数据管理系统.Cubrick是由Facebook开发的新型分布式多维内存数据库管理系统,其目的在于解决大量数据资源并行运行所存在的问题.为达到交互式分析高度动态数据集这一目的,Cubrick运用一种用于管理柱形内存数据的新策略,这种策略允许在数

pymongo中如何判断是否查找到某条记录

问题描述 pymongo中如何判断是否查找到某条记录 - coding: utf-8 - #!/usr/bin/python import pymongo import time conn = pymongo.Connection("127.0.0.1",27017) db = conn.test #连接库test num = db.posts.count({'text':'赵云'}) print num 我想查text字段为赵云的记录个数,这个命令 :db.posts.count({

dw-如何在DW/asp中让重复记录横向重复3条记录,然后换行继续直到写入完所有

问题描述 如何在DW/asp中让重复记录横向重复3条记录,然后换行继续直到写入完所有 在做一个产品展示页,数据表名称为furniture_pro里面有若干产品(至少9个以上)现在希望用DW中重复区域这个功能展示这些产品,希望每行只有三个产品,不知道在Dw中怎么实现 解决方案 写一个两重循环,排完一行插入一个分割符 解决方案二: Repeat1__index=Repeat1__index+1 Repeat1__numRows=Repeat1__numRows-1 if (Repeat1__inde