ibatis3 0GA試用感受

2021-08-30 14:33:29 字數 720 閱讀 8592

剛試用一下,基本架構和2沒有大區別,有幾點大的改變:

1、dynamic sql全部用ognl實現,簡潔很多,但有跟風之嫌,不覺得比2原創的動態機制實用,很多情況下更繁瑣,另一方面,這個變更也讓ibatis2的**向3轉移變得幾乎不可行;

2、更簡潔、清晰,但擴充套件性卻全面增強,很多核心類都能基於介面進行替換,說明整個設計水準提高很多;

4、多個資料庫/源的支援從主配置檔案上清晰的給予定義:environments標籤。

6、別緻、強大的selectbuilder,拼寫sql的好工具。

存疑的地方:

1、內建的資料庫連線池的可靠性和效能存疑,3未內建支援c3p0、dbcp等常用開源連線池,貌似ibatis老大對新的內建資料庫連線池挺有信心,源**快速過了一下,乙個大類搞定,建議商用還是換成dbcp、c3p0等。

2、效能能否超越版本2?存疑,官方沒有給明確的說明,ibatis2.3後已經基於jdk1.5,08年至今,效能已經充分優化,3擴充套件性的極大提公升、annotation支援、ognl的使用等因素對效能應該有一定負面影響,有興趣的兄弟可以對比測試一下,但務必注意cache的問題,3的cache機制有很多改進。

大型的商業專案個人建議暫時不要使用3,試用過程中感覺在文件支援、最佳實踐、**質量等方面ibatis3還不夠成熟,那個官方的手冊也寫得很隨意。

btw:配置ibatis3很簡單,基本和2類似,很多人在等待spring社群的整合,都被慣壞了,看完官方手冊,10分鐘就能搭建好。

牛客挑戰賽30 A 小G數數

思路 先考慮中間b,c的情況,bac,我們先找出所有滿足b,c的情況並存到陣列裡,注意陣列大小 然後,對於每對b,c,求出可以的aa和ad數量,相乘得到針對這對b,c的所有可能 然後所有結果相加。如下 include include include include include include i...

牛客挑戰賽30 A 小G數數

給你乙個1 n的排列a1,a2.ana1,a2.an,問有多少個四元組 a,b,c,d 滿足a b c d且aa示例1 複製4 1 3 2 4複製 1思路 這道題暴力也可做出來,夠毒瘤的,不過暴力是不夠的,應該用dp,定義f i j 表示第j個位置比i小的數的數量,然後雙迴圈遍歷陣列。include...

5g時代,選華為p30 or 蘋果

在蘋果大規模降價之後,就開始有對比蘋果和華為p30到底應該買哪個?而我的建議是p30。不要覺得 差不多的手機就有可比性。蘋果的品牌溢價太多了。安卓手機可以大概從 來區分不同定位的手機,相似 的手機可能定位和效能差不多。這個規律不適用於和蘋果比。如果你喜歡ios或者以前就是用慣了ios,就別管什麼智商...