A JDBC Framework o Developers write SQL, IBATIS executes it USING JDBC. o No more try/catch/finally/try/catch.
An SQL Mapper o Automatically MAPS object properties to PREPARED statement parameters. o Automatically maps result sets to objects. o Support for getting rid of N+1 queries.
A Transaction Manager o iBATIS will provide transaction management for database operations if no other transaction manager is available. o iBATIS will use external transaction management (Spring, EJB CMT, ETC.) if available.
Great integration with Spring, but can also be used without Spring (the Spring folks were early supporters of iBATIS).