RowMapper implementation that converts a row into a new instance of the specified mapped target class.
The mapped target class must be a top-level class and it must have a default or no-arg constructor.
Column values are mapped based on matching the column name as obtained from result set metadata to public setters for the corresponding properties.
The names are matched either directly or by transforming a name separating the parts with underscores to the same name using "camel" case.