A myBatist (https://code.google.com/p/mybatis/) egy barátom ajánlotta. Ez egy SQL mapping framework Java-ban. Azok számára lehet hasznos, akiknek már tele a hócipője a Hibernate-el, és a többi Java-s ORM frameworkkel. Az a gond ezekkel általában, hogy elsőre minden szép és jó, összerak az ember egy objektum hierarchiát, a rendszer pedig a háttérben elintéz mindent. A gond akkor jön elő, mikor bonyolultabb lekérdezéseket szeretne megvalósítani az ember, és beleütközik az ORM rendszer saját lekérdezőnyelvnek korlátaiba, vagy épp azt látja a logban, hogy a generált SQL messze nem optimális, feleszik a memóriát a proxy-k, és hasonló nyalánkságok. Ezzel szemben a myBatis célzottan nem a háttérben végzi a dolgokat. Kézzel megírt SQL kifejezésekkel végezhetjük a lekérdezéseket, módosításokat, és ezeket képezhetjük le, objektumokká, majd onnan vissza. Így megmarad a teljes kontroll az adatbázis felett, optimális lekérdezéseket végezhetünk, és a célnak jobban megfelelő adatmodellt építhetünk, hiszen az nem közvetlenül kötődik az adatbázishoz.
Köszi a tippet +Lóránd Somogyi -nak.
/cc +Richárd Kovács
#blog
http://www.ibm.com/developerworks/java/library/os-ibatis3/index.html
iBATIS is a project used primarily for data access object (DAO) and object-relational mapping (ORM). You can use it to easily work with Java objects and databases. The update for iBATIS 3 beta 9 was p...