J2EE目前已經(jīng)有很多數(shù)據(jù)持久層開發(fā)框架了,比如:Hibernate、Ibatis、OpenJPA、TopLink等等,為什么這里會提出一個新的輕量級數(shù)據(jù)持久層開發(fā)框架(light-persist),這些數(shù)據(jù)持久層框架有的已經(jīng)實現(xiàn)了ORM,有些實現(xiàn)了JDBC的封裝,但是,這些框架多多少少有些不盡如人意的地方。Hibernate是一個優(yōu)秀的持久層框架,但是太過于繁瑣了,SQL優(yōu)化是一個大問題,性能不會太好。Ibatis讓我們盡情編寫SQL語句,方便SQL優(yōu)化,但是需要我們寫的SQL語句太多了,結果映射和輸入映射太費事了。
?
light-persist主要設計原則:考慮持久化性能的同時,讓開發(fā)人員盡可能的少寫SQL和JAVA代碼。
?
light-persist支持以下三個特性:
(1)支持純SQL語句(統(tǒng)一存放在一個XML配置文件中)的執(zhí)行來實現(xiàn)表數(shù)據(jù)的增刪改查
(2)支持單表的ORM對象關系映射,通過操縱對象來操作數(shù)據(jù)庫的表數(shù)據(jù)(無需任何配置也不需要注解)
(3)支持通過表名和傳入?yún)?shù)實現(xiàn)表數(shù)據(jù)的增刪改查(無需任何配置也不需要注解)
(4)支持SqlBuilder功能,為在代碼中編寫SQL提供便捷
(5)支持Mysql,Postgresql, SQLServer, Oracle, DB2 , H2數(shù)據(jù)庫