Table of Contents

 

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