記一次iBatis自定義sql的坑

2021-08-03 23:01:06 字數 543 閱讀 9001

在進行定時任務排程job時,在執行到service層時,先是報錯,原因是service方法未增加@transaction註解

@override

@transactional

public listmodellistbysql(mapparamap)

,再次除錯,控制台列印sql語句,但是似乎程式停止了一樣沒有任何反應,然後在dao層將封裝的查詢方法放到dao了新增斷點除錯。

public list findlistbysqlid(string sqlid, map<?, ?> paramap)

/*     */   else

/*     */     } catch (exception e)

/* 210 */     return list;

/*     */   }

**走到list = query.list();後同樣沒有任何反應,生成的sql語句在本地執行也沒有任何問題。後來將配置檔案中的語句整體再包一層來查詢問題解決,這可能是sql拼接時,多表關聯查詢導致,ibatis錯誤判斷語句結尾導致的。

ibatis一次sql過程

為了理清楚 ibatis一次sql過程中發生了什麼,本文將對ibatis一次sql過程做簡要的分析。string resource mybatis.cfg.xml reader reader resources.getresourceasreader resource sqlsessionfacto...

記一次sql查詢

效果圖 要查詢出如上圖的效果 知識點.1.多表巢狀查詢.2.輸出查詢結果,group concat函式 3.關聯查詢 select t1.學校,case when t1.年級 2017 then 1年級 when t1.年級 2016 then 2年級 when t1.年級 2015 then 3年...

記一次SQL優化

問題發生在關聯主表a 4w資料量 和副表b 4w資料量 關聯欄位都是openid 當時用的是 left join 直接跑sql,卡死 伺服器也是差 優化1 改left join 為join,兩者區別就是left join查詢時已主表為依據,該是幾條就幾條 就算副表沒有關聯的資料 join如果副表沒有...