Quick primer on iBatis SQL Map

Quick primer on iBatis SQL Map

This section is not to be considered as the source of truth for all features supported by iBatis. Instead this covers a few basics that apply to modeling queries in iBatis.


All SQL maps are created with following XML structure -

  • sqlMap – This is the root element
  • resultMap – This is optional. This is used to define how the various columns need to be mapped into the target result object.
  • select / insert / update / delete – This is the actual query type that needs to be executed
  • parameterMap – This is optional. This is used to define how the various parameters need to be mapped.
  • sql – This is a reusable SQL fragment that can be included into a DML


Let us look at each of the elements.