I’m evaluating both Hibernate and iBATIS as a replacement for our in house ORM/DAO libraries at work.

Anyone had any experience with both in a high traffic web application? Any experience in general?

I’ve been reading books and doing a bunch of research, including building a test application and I’m pretty much down to which persistence layer I choose. It seems like iBATIS makes more sense to me, as I’m in control of the SQL and there’s less “magic” happening. I keep reading posts and forums messages online that seem to imply there’s some extra features in Hibernate that help with “complexity” (what that complexity is often is left undefined). Since both can use a variety of cache providers, including OSCache, my favorite so far, I’m not really sure what other major differences there are. I’m still reading about iBATIS, though.

In any case, I’m curious if people who have used either could leave comments on their experiences and why they chose one or the other. I’d appreciate it.