Butterfly Persistence aims at providing a simple relational persistence API. The features includes:
* Automatic / manual connection management
* Easier JDBC operations via JDBC templates (Spring style)
* Simple object relational mapping
* Map reading for dynamic queries
The users normally emphasize the simple and pragmatic approach to persistence as their main reason for choosing Butterfly Persistence. Butterfly Persistence will either help you, or get out of the way and let you do the job manually.
Butterfly Persistence's abstraction layers are shown below. Each of these layers are optional, meaning you can bypass them if you don't need them (see the text Optional Abstractions for a more detailed explanation).
If you cannot see the diagram above, your browser cannot display SVG diagrams. If you are using Internet Explorer, you should install the Adobe SVG Reader Plugin. Firefox 3.0.5+ and Chrome users should be fine without this plugin.