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
【MyBatis】resultMap的一對多查詢,結果中的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後再