ibatis3 因為ognl解析慢,導致效能下降

2021-08-30 23:12:02 字數 1187 閱讀 4105

ibatis3的sql語句寫在xml裡,ibatis3使用了ognl解析器。

1:當sql裡有多個時,大概有30個吧,明顯感覺速度慢下

例子update a

a1=#

a2=#

a3=#

a4=#

a5=#

a6=#

a7=#

a8=#

a9=#

a10=#

a11=#

a12=#

a13=#

a14=#

a15=#

a16=#

a17=#

a18=#

a19=#

a20=#

a21=#

a22=#

a23=#

a24=#

a25=#

a26=#

a27=#

a28=#

a29=#

a30=#

2:在ibatis2使用多個,就算30個,速度沒有多大影響.

update a

a1 = #a1#

a2 = #a2#

a3 = #a3#

a4 = #a4#

a5 = #a5#

a6 = #a6#

a7 = #a7#

a8 = #a8#

a9 = #a9#

a10 = #a10#

a11 = #a11#

a12 = #a12#

a13 = #a13#

a14 = #a14#

a15 = #a15#

a16 = #a16#

a17 = #a17#

a18 = #a18#

a19 = #a19#

a20 = #a20#

a21 = #a21#

a22 = #a22#

a23 = #a23#

a24 = #a24#

a25 = #a25#

a26 = #a26#

a27 = #a27#

a28 = #a28#

a29 = #a29#

a30 = #a30#

3: 網上的介紹都說ibatis3效能有很大提公升,我在實戰中,反而效能降了,跟蹤了ibatis3的原始碼,發現原因是ibatis3是用ognl解析xml。在ognl解析時耗費太多的時間

ibatis 3 學習筆記 5

動態sql語句 可以在xml檔案中新增條件配置來動態拼接,呼叫sql語句 ibatis使用的ongl表示式有四種元素 if choose trim foreach if select id findactivebloglike parametertype blog resulttype blog s...

iBATIS 3 試用手記三

前兩篇手記重點說了下ibatis 3的查詢功能,因為這是它改動最大的地方。這篇手記就來說下ibatis在persistance方面的改進。ibatis 3依然提供了標籤對資料庫進行持久化操作。首先來看insert操作 select seq nn mstr id.nextval from dual i...

OGNL中重要的3個符號

1 符號 符號的用途一般有三種。1 訪問非根物件屬性,例如 session.msg表示式,由於struts 2中值棧被視為根物件,所以訪問其他非根物件時,需要加 字首。實際上,相當於actioncontext.getcontext session.msg表示式相當於actioncontext.get...