To show how to use iBATIS with Spring database layer. Database programming involves database connections, connection pools, SQL statements, input and output, and transactions. JAVA JDBC is a low level API, and thus several attempts to enhance it in various aspects have been mad such as EJB, JDO, Hibernate, Toplink(from Oracle), iBATIS, SQLExecutor, and Spring JDBC support in O/R mappings, various connection pools such as Apache commons dbcp, ObjectWeb’s XAPool, and various transaction managers, such as ObjectWeb’s JOTM, besides whatever we could grab from application servers. iBATIS, SQLExecutor, and Spring JDBC support in O/R mappings, various connection pools such as Apache commons dbcp, ObjectWeb’s XAPool, and various transaction managers, such as ObjectWeb’s JOTM, besides whatever we could grab from application servers.