Integrating Spring 2.5 and iBATIS

Integrating iBATIS and Spring 2.5 is a five-day hands-on Spring and iBATIS training course geared for experienced Java developers who need to understand how to use iBATIS for handling persistence as well as what the Spring Framework is in terms of today's systems and architectures. This course thoroughly explores iBATIS and how to apply iBATIS to persistence requirements in Java and J2EE applications. Students then learn how to integrate iBATIS as the persistence layer for Spring 2.5 applications.

Course Outline

This course provides a solid understanding of what iBATIS and Spring bring to the table and how to them in the context of other technologies and frameworks.

This course provides coverage of iBATIS and ORM concepts and practices for interacting between Java and relational databases. The areas addressed in this course range from data/class mapping and persisted object lifecycle and management to how iBATIS can be used in the Spring framework.

Students are taken on an in-depth tour of the basic Spring framework, initially examining concepts such as Inversion of Control and Dependency Injection, and then working with the container and basic components. The course then moves into the areas of persistence and transactions, looking at various options including both JDBC and iBATIS. Finally, students will examine how to integrate iBATIS into the Spring framework.
Working in a dynamic, lab-intensive hands-on coding environment students will learn to:

• Explain how the issues associated with object persistence in a relational model are addressed by iBATIS
• Understand the relationships between SQL, Java, Spring, and iBATIS
• Discuss the challenges to adopting iBATIS in the enterprise
• Write applications that take advantage of the iBATIS persistence model.
• Map Java classes to relational tables.
• Capture both relational and inheritance associations.
• Create and use mappings between Java classes and relational databases.
• Understand how identity and keys are handled in iBATIS.
• Understand the persistent object lifecycle and how that relates to transactions and concurrency.
• Take advantage of iBATIS caching models.
• Explain the issues associated with complex frameworks such as J2EE and how Spring addresses those issues
• Understand the relationships between Spring and J2EE, AOP, IOC, JDBC, iBATIS, JSF, Struts, JMS, and EJBs.
• Discuss the challenges to adopting Spring
• Write applications that take advantage of the Spring container and the declarative nature of assembling simple components into applications.
• Understand and work with various options for integrating persistence into a Spring application.
• Work with Spring's support for transactions
• Understand and work with the Spring MVC framework

The course provides a solid foundation in basic terminology and concepts, extended and built upon throughout the engagement. Processes and best practices are discussed and illustrated through both discussions and group activities. Attending students will be led through a series of advanced topics comprised of integrated lectures, extensive hands-on lab exercises, group discussions and comprehensive demonstrations. Please see below for additional information about the hands-on lab work.


This an intermediate- level iBATIS and Spring 2.5 training course, designed for developers who need to understand how and when to use iBATIS and Spring in Java and J2EE applications. Attendees should have practical basic Java development experience