iBATISは「iBATIS SQL Maps」というO/Rマッピング機能と、「iBATIS DAO Framework」というDAOパターン用のフレームワークで構成されています。「iBATIS SQL Maps」はデータベースとJavaオブジェクトを容易にマッピングすることができるデータマッピング機能やデータキャッシュ、トランザクションといった機能がサポートされています。
「iBATIS DAO Framework」はJ2EEのDAOパターンをサポートしているので、DAOパターンの実装を容易にしてくれます。「iBATIS SQL Maps」と「iBATIS DAO Framework」はそれぞれ独立したフレームワークとして提供されているので「iBATIS SQL Maps」のみ利用といった使い方も可能です。