MyBatis
SQL-to-object mapping
What it does
MyBatis uses mappers to describe SQL and object mappings, providing dynamic SQL, parameter binding, and Java data-access integration.
When to use it
When existing SQL must be retained, examine mapper and result-map examples to organize query parameters and the fields returned to application objects.