Prior to this commit the BeanPropertyRowMapper used String.substring and String.toLowerCase to parse the field names. This would generate more String than needed.

Instead one could iterate over the internal char[] of the String and use the Character methods instead. This reduces the String creation.