econageBatismybatis 的增強框架
社區(qū)里已經(jīng)有不少 mybatis 的增強框架,基本上需要 spring 支持,并且 jdk 的版本需要7,而且大多數(shù) oracle 分頁插件在 oracle 數(shù)據(jù)庫上,沒有對行號做預(yù)置參數(shù)處理。總之社區(qū)的 mybatis 難以適應(yīng)公司現(xiàn)在環(huán)境,索性重寫個。
econagebatis 在 mybatis 基礎(chǔ)上,做了一些擴展:
自動的 session 管理,session 生命周期與 request 一致
基本的 crud 功能,通過原生的 sqlsource 類,解決各個功能
針對 oracle,增強過的分頁插件,開始行,結(jié)束行預(yù)置參數(shù)處理,避免硬解析
增強了 mybatis 中的 sqlprovider 注解的功能,在 econagebatis 中提倡使用 sqlprovider 注解編寫 sql 語句,少用 xml
模仿 oschina 的 j2cache,開發(fā)了 econageCache 緩存組件,一級緩存使用 guava 的 cache 組件,二級緩存使用 redis,在單機環(huán)境可以只使用 guava 的 cache 組件,適配 mybatias,并做了若干優(yōu)化,避免某些場景下的緩存失效導(dǎo)致數(shù)據(jù)庫性能爆炸的問題(緩存組件需要jdk7支持)
評論
圖片
表情
