I find Hibernate too focused on the OO side of things and somehow neglected the fact that we are still dealing with 2 dimensional relational DB. I find that iBatis balances the focus by not trying to shield the programmer from the DB completely (like what Hibernate is trying to achieve).
The fact is, the DB is still central to many applications. And the RDBMS is often the most expensive single piece of software in an app system.
As far as I know, Hibernate is currently taking the lead in the Object Relational Mapping space. To the "iBatis in Action" authors, do you see iBatis overtaking Hibernate in the near future ?
I like iBatis and I would really like to know the future of iBatis... at least from the eyes of the authors.
[ December 05, 2006: Message edited by: Timothy Toe ]
"The book is Java focused. We mention .NET a lot and have an appendix to get .NETters started. There is only a slight mention of the Ruby version."
I would expect a book that covers iBATIS.NET at some point. But I am not aware of any plans.
Originally posted by Brandon Goodin:
If Java were to provide features in the JRE that are better than or equal to iBATIS' we would seek to phase out our features in place of standards.
This alone tells me that the iBATIS crew has their head in the right place.
I gave Hibernate a shot (or two or three) and didn't care for it. I found it fragile, a bit overbearing and it felt like trying to play the piano wearing mittens. It turned out to be quicker and easier for me to use straight-up JDBC.
I'll think I'll be giving iBATIS a shot in my next DB-centric project.
And looking at Sun's history (ok, the JCP) of what standards they think should be provided I don't think we have to worry too much about that happening. Of course, with Java open source, make iBatis part of the JRE. Just kidding of course, sort of.
trying to play the piano wearing mittens
Bibeault, this phrase of yours is funny
It turned out to be quicker and easier for me to use straight-up JDBC. I'll think I'll be giving iBATIS a shot in my next DB-centric project.
Ya... for people who are used to coding against the DB with SQL etc, iBatis is more suitable than Hibernate with iBatis giving more control...and Hibernate can be frustrating. But then Hibernate is there for those who don't want to bother themselves with DB details.
I personally like SQL/JDBC...and so, I naturally liked what I find in iBatis.