mybatis 因为没有设置resultMap id 引起的多结果集异常
来源:互联网 发布:淘宝店铺监控插件 编辑:程序博客网 时间:2024/06/04 22:48
mybatis *Mapper.xml 中resultMap的id用来提高整体效能,是比较对象实例时的标识属性,特别是嵌入缓存和结果映射。如果resultMap中不含id项,有可能出现org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 9
<select id="getStatisticData" parameterType="int" resultMap = "statisticResult"> select p.ID PAPER_ID,p.TITLE,p.CONTENT,p.SUM_ANSWER,q.ID QUESTION_ID,q.TITLE QUESTION_TITLE,q.TYPE, i.ID QUESTION_ITEM_ID,i.TEXT,i.CHECKED_NUM from paper p left join question q on p.ID = q.SURVEY_ID left join question_item i on q.ID = i.QUESTION_ID where p.ID = #{id} </select> <resultMap type="main.java.com.gazi.survey.bean.SurveyInfo" id="statisticResult"> <id property = "id" column = "PAPER_ID"/> <association property ="paper" javaType = "Paper"> <id property = "id" column = "PAPER_ID"/> <result property = "title" column = "TITLE"/> <result property = "content" column = "CONTENT"/> <result property = "sumAnswer" column = "SUM_ANSWER"/> </association> <collection property="questionInfoList" ofType = "main.java.com.gazi.survey.bean.SurveyInfo$QuestionInfo"> <id property = "id" column = "QUESTION_ID"/> <association property = "question" javaType = "Question"> <id property = "id" column = "QUESTION_ID"/> <result property = "title" column = "QUESTION_TYPE"/> <result property = "type" column = "TYPE"/> </association> <collection property="questionItemList" ofType = "QuestionItem"> <id property = "id" column = "QUESTION_ITEM_ID"/> <result property = "text" column = "TEXT"/> <result property = "checkedNum" column = "CHECKED_NUM"/> </collection> </collection> </resultMap>
第一个ID数值一致保证了方法返回是POJO时也不会报多结果集异常,第二个QUESTION_ID确定了List中question对象2个,第三个QUESTION_ITEM_ID确定了每个question4个选项。
0 0
- mybatis 因为没有设置resultMap id 引起的多结果集异常
- MyBatis 3.3.1 在resultMap中使用association但是没有指定id时的结果集bug
- MyBatis结果集映射(ResultMap)
- Mybatis单表自动映射;使用<resultMap>设置映射结果集;多表查询
- MyBatis的XML文件(三)--结果集(ResultMap)--简单
- myBatis ibatis 查询多行结果集 resultMap 配置
- [mybatis]ResultMap输出结果映射
- mybatis-映射器-resultMap结果集映射1
- mybatis-查询(resultMap 自定义结果集)-13
- mybatis执行任意sql,不配置resultMap,返回结果集
- Mybatis-04-结果集映射resultMap/动态SQL/关联查询
- android 7.0 因为Uri.fromFile引起的FileUriExposedException异常
- android 7.0 因为file://引起的FileUriExposedException异常
- mybatis多表之间的查询resultMap
- MyBatis 的 resultMap实例
- mybatis的resultMap
- MyBatis 的 resultMap 简介
- Mybatis ResultMap的使用
- thinkpad 自己安装Windows 10系统
- 算法导论 练习题 13.3-6
- Ubuntu显示/boot空间不足
- 进程间通信--管道通信
- Spring mvc mybatis 中Date类型 在返回给前端时需要格式化的实现方式
- mybatis 因为没有设置resultMap id 引起的多结果集异常
- 签到7天领取相应奖品思路流程+表结构
- TensorFlow 教程
- 19. Remove Nth Node From End of List
- 前端框架
- 叠数求和(难度:半颗星)
- log4j详解与实战
- android基础(动画)
- thinkphp 内部函数 D()、F()、S()、C()、L()、A()、I()