mybatis之一

在學習linux操作系統時,有一個原則或者思想始終貫徹其中:KISS,即keep it simple and small。正是這一原則,使得linux在諸多方面都具有不俗的表現,還可以滿足程序員們自己定製一個linux操作系統的願望。在mybatis身上,KISS原則再現其中。

mybatis是一個半自動化的、輕量級的orm框架,輕裝前行,可至遠方。

mybatis底層封裝了一個SessionTemplate類,而SessionTemplate類底層又再次封裝一個代理類,以此完成對數據庫的操縱。操作簡單,類型豐富,支持對數據庫單條記錄和多條記錄映射爲java的單個對象和多個對象或者一個集合。

其實mybatis上手很快,也很方便想要進一步瞭解數據庫的程序員,需要程序員完成具體業務需求的sql語句的編寫,這也必將促使程序員對sql性能優化和所使用到的數據庫的相關知識的掌握和精進。mybatis通過一個對SessionTemplate的封裝,就可以很簡單方便操縱數據庫中的記錄,不能說不方便。簡單不易出錯,即使出錯也可以很快排錯,而複雜的東西不具備複用性。一個Session的作用域爲一個url對應的method,method執行結束session也隨之結束釋放,無論是對url的mapping還是資源的釋放而言,都是一種便利。可能會覺得這樣一個method對應一個session,會造成資源的頻繁創建和銷燬。這種考慮可能是多慮了,mybatis維持着一個連接池,如此一來使得資源不必過於頻繁的創建和銷燬。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章