mybatis二級緩存優(yōu)缺點 mybatis和jdbc的區(qū)別?
mybatis和jdbc的區(qū)別?1. Dao層代碼可以通過現(xiàn)有的插件直接生成,大大提高了編碼效率和準(zhǔn)確性(與手工編碼錯誤等相比)。mybatis現(xiàn)有的連接池管理和緩存管理帶來的代碼性能優(yōu)勢和可靠性(作
mybatis和jdbc的區(qū)別?
1. Dao層代碼可以通過現(xiàn)有的插件直接生成,大大提高了編碼效率和準(zhǔn)確性(與手工編碼錯誤等相比)。mybatis現(xiàn)有的連接池管理和緩存管理帶來的代碼性能優(yōu)勢和可靠性(作為一個工業(yè)開源框架,其代碼已經(jīng)過了很長時間的測試)。一致的編碼風(fēng)格大大減少了代碼差距4。Mybatis自動提供一級和二級緩存(需要配置和打開)、強(qiáng)大的動態(tài)SQL和自動會話管理,比手工維護(hù)更方便、更安全。5面向?qū)ο箝_發(fā)的效率會更高。畢竟,它可以自動生成數(shù)據(jù)庫表的模型對象,編寫更少的基本SQL。無論是否是團(tuán)隊合作,都建議使用。6不要重復(fù)從結(jié)果集到域的轉(zhuǎn)換。7如果JDBC想得到封裝mybatis的關(guān)聯(lián)和集合,你會有一個大腦袋
通常,為了減少數(shù)據(jù)庫的壓力,我們會引入緩存。在Dao查詢數(shù)據(jù)庫之前,先去緩存看看是否有要查找的數(shù)據(jù)。如果有,則使用緩存中的數(shù)據(jù),而不是查詢數(shù)據(jù)庫。如果沒有,就去數(shù)據(jù)庫找。所以你可以分擔(dān)數(shù)據(jù)庫的壓力。另外,為了使緩存中的數(shù)據(jù)與數(shù)據(jù)庫同步,我們應(yīng)該添加邏輯代碼來更新數(shù)據(jù)發(fā)生變化的緩存。這實際上增加了工作量,但也侵犯了原始代碼。這對沉迷于代碼清潔的程序員來說是一種傷害。Mybatis框架長期以來一直在考慮這些問題,因此Mybatis提出了用戶定義的二級緩存的概念,在不改變原有業(yè)務(wù)邏輯的情況下,可以方便地引入我們自己的緩存機(jī)制。