Class BeanMapper<T>

  • All Implemented Interfaces:
    RowMapper<T>

    public final class BeanMapper<T>
    extends PojoMapper<T>
    A row mapper which maps the columns in a statement into a JavaBean. The default implementation will perform a case insensitive mapping between the bean property names and the column labels, also considering camel-case to underscores conversion. This uses the JDK's built in bean mapping facilities, so it does not support nested properties. The mapped class must have a default constructor.
    • Constructor Detail

      • BeanMapper

        private BeanMapper​(java.lang.Class<T> type,
                           java.lang.String prefix)
    • Method Detail

      • factory

        public static RowMapperFactory factory​(java.lang.Class<?> type)
        Returns a mapper factory that maps to the given bean class
        Parameters:
        type - the mapped class
        Returns:
        a mapper factory that maps to the given bean class
      • factory

        public static RowMapperFactory factory​(java.lang.Class<?> type,
                                               java.lang.String prefix)
        Returns a mapper factory that maps to the given bean class
        Parameters:
        type - the mapped class
        prefix - the column name prefix for each mapped bean property
        Returns:
        a mapper factory that maps to the given bean class
      • of

        public static <T> RowMapper<T> of​(java.lang.Class<T> type)
        Returns a mapper for the given bean class
        Type Parameters:
        T - the type to find the mapper for
        Parameters:
        type - the mapped class
        Returns:
        a mapper for the given bean class
      • of

        public static <T> RowMapper<T> of​(java.lang.Class<T> type,
                                          java.lang.String prefix)
        Returns a mapper for the given bean class
        Type Parameters:
        T - the type to find the mapper for
        Parameters:
        type - the mapped class
        prefix - the column name prefix for each mapped bean property
        Returns:
        a mapper for the given bean class