1. 程式人生 > >mybatis 因為沒有設定resultMap id 引起的多結果集異常

mybatis 因為沒有設定resultMap id 引起的多結果集異常

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個選項。

相關推薦

mybatis 因為沒有設定resultMap id 引起結果異常

mybatis *Mapper.xml 中resultMap的id用來提高整體效能,是比較物件例項時的標識屬性,特別是嵌入快取和結果對映。如果resultMap中不含id項,有可能出現org.mybatis.spring.MyBatisSystemExcepti

Mybatis 呼叫儲存過程 並返回單/結果的情況

 返回單結果集的情況: 引用: https://blog.csdn.net/a9529lty/article/details/24401423 儲存過程示例:  create or replace procedure Fsp_Plan_CheckPrj(v

MyBatis 3.3.1 在resultMap中使用association但是沒有指定id時的結果bug

<resultMap type="Account"id="accountMap"autoMapping="true"> <id column ="id" property="id"/> <result column ="opt_time" p

為什麼cocos2d-x3.x版本的碰撞監聽不起作用?因為沒有設定掩碼

好吧,其實這篇也是臨時冒出來的,最近朋友要做個物理遊戲,以前做物理還是用box2d,呃,確實要花些功夫才能搞懂其中的精髓,但是聽講這套引擎重新封裝了一次,要容易很多,所以就簡單嘗試了一下,感覺確實要簡單不少,不過在這其中還是遇到了些問題,首先就來說說onContact

mybatis呼叫mysql儲存過程(返回引數,單結果結果

一、接收一個返回值 使用Map接收返回引數,output引數放在傳入的param中 建立表 DROP TABLE IF EXISTS `demo`; CREATE TABLE `demo` ( `id` int(11) NOT NULL AUTO_INCREMEN

使用結果讀取數據減少服務器往返,提高性能

ive resultset multipl his sets 只讀 ade grid 填充 先來談一下什麽是多結果集?以及為什麽需要它? 假設我們的一個窗體上有多個控件,需要綁定多個數據源。那麽傳統情況下,我們可以用不同的命令去讀取不同的數據,然後分別綁定。這樣做本來無可厚

oracle PLSQL 結果嵌套循環處理優化

from then PE The 多結果集 多結果 som HERE oracl oracle多結果集嵌套循環處理優化 --性能差 begin for a in (select id,name,sex,idcard from people) loop fo

Mybatis動態SQL之foreach標籤遍歷結果

當我們傳入一個集合作為引數時,我們可以採用foreach標籤將結果集遍歷出來再設定進SQL語句中。 xml對映檔案foreach部分內容: <!--foreach遍歷標籤 標籤屬性解析: 1.collection 傳入的集合名

Mysql儲存過程——結果返回與java獲取

delimiter $$ CREATE PROCEDURE demoSp(IN inputParam VARCHAR(255), INOUT inOutParam varchar(255)) BEGIN     SELECT CONCAT('zyxw---', inputParam) into inOu

dropout比率最好的設定為0.5,因為隨機生成的網路結構最

在編寫tensorflow程式的時候,會發現訓練的時候dropout的引數keep_prob=0.8(0.5,0.9等等),在測試的時候keep_prob=1.0,即不進行dropout。     關於dropout到底是什麼,下面這篇部落格寫的很好,尊重原創,本文已註明是

python自動化測試開發:當frame/iframe沒有可用的id或者name屬性時,表單(frame/iframe)如何進行切換

在設計自動化測試指令碼時,經常會有多表單(frame/iframe)需要切換,否則無法定位到表單上的元素,在python中使用switch_to.frame()方法,具體用法如下 1、switch_to.frame()預設直接調取表單的id活name屬性。 示例: dr

解決 Mybatis 元素型別為 "resultMap" 的內容必須匹配 "(constructor?,id*,result*,association*,collection*,discriminat

在配置 mybatis mapper.xml檔案時, 一不小心就會報如下類似的異常: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with

為什麼不用css3的 線性和放射性 因為沒有svg的簡介以及瀏覽器支援的

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" version="1.1"><defs> <radialGradient id="radialGradient_r1" cx="50%" cy="

為什麽不用css3的 線性和放射性 因為沒有svg的簡介以及瀏覽器支持的

lips 什麽 img css -o fill height gree offset <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" version="1.1"><def

Mybatis單表自動對映;使用設定對映結果;表查詢

1. 自動對映【資料庫欄位名與實體類的屬性名一致】     <select id="selectList" resultType="cn.bjsxt.pojo.User">        select id,name,pwd,age from       

MyBatisresultMap的一對查詢,結果中的list只有一條資料(size=1)

問題:定義好resultMap之後,查詢結果中的list,其size都是1。(相當於“一對多”變成了“多對一”) 原因:因為返回的列沒有用於區分許可權的id,導致mybatis不知道如何區分,於是把每

mybatis使用resultMap實現一對查詢 (需求:查詢訂單以及訂單明細)

使用resultMap將查詢出的訂單明細資訊對映Order,java的屬性中 在Orders.java建立訂單明細屬性(一個集合物件,一訂單對應多個訂單明細) public class Orders { private int id;//訂單號 private in

mybatis中resultType和resultMap的聯系

平時 sel 多對多查詢 oid resultmap key 一對一 我們 多對多 在使用mybatis進行數據庫連接操作時對於SQL語句返回結果的處理通常有兩種方式,一種就是resultType另一種就是resultMap,下面說下我對這兩者的認識和理解 比如,我們平

[轉]MyBatis中resultType與resultMap區別

作用 進一步 sel 存在 其中 對象 直接 model ati MyBatis中關於resultType和resultMap的具體區別如下: MyBatis中在查詢進行select映射的時候,返回類型可以用resultType,也可以用resultMap。resultTy

窗體的基類中沒有設定大小,所以才不能居中,若要窗體居中,必須使用setfixedsize()函數或者resize()函數設定窗體的大小,居中才能正常使用

argv parent tails comment styles key har 位置 遇到 最近開發中,遇到了窗體不能居中的問題,看了網上的很多文章,窗口居中,無非都是move至窗口的中心目標; 有兩種方式, 一種在構造函數中直接計算中心坐標; 另一種是在窗口show後再