Copyright
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
About this Book
About the Authors
About the Title
About the Cover Illustration
1. Introduction
Chapter 1. The iBATIS philosophy
1.1. A hybrid solution: combining the best of the best
1.1.1. Exploring the roots of iBATIS
1.1.2. Understanding the iBATIS advantage
1.2. Where iBATIS fits
1.2.1. The business object model
1.2.2. The presentation layer
1.2.3. The business logic layer
1.2.4. The persistence layer
1.2.5. The relational database
1.3. Working with different database types
1.3.1. Application databases
1.3.2. Enterprise databases
1.3.3. Proprietary databases
1.3.4. Legacy databases
1.4. How iBATIS handles common database challenges
1.4.1. Ownership and control
1.4.2. Access by multiple disparate systems
1.4.3. Complex keys and relationships
1.4.4. Denormalized or overnormalized models
1.4.5. Skinny data models
1.5. Summary
Chapter 2. What is iBATIS?
2.1. Mapping SQL
2.2. How it works
2.2.1. iBATIS for small, simple systems
2.2.2. iBATIS for large, enterprise systems
2.3. Why use iBATIS?
2.3.1. Simplicity
2.3.2. Productivity
2.3.3. Performance
2.3.4. Separation of concerns
2.3.5. Division of labor
2.3.6. Portability: Java, .NET, and others
2.3.7. Open source and honesty
2.4. When not to use iBATIS
2.4.1. When you have full control. . .forever