Class JdbcTemplateJdbcHelper

  • All Implemented Interfaces:
    IJdbcHelper, java.lang.AutoCloseable

    public class JdbcTemplateJdbcHelper
    extends AbstractJdbcHelper
    This implementation of IJdbcHelper utilizes Spring's JdbcTemplate to interact with database.
    Since:
    0.7.0
    Author:
    Thanh Nguyen
    • Constructor Detail

      • JdbcTemplateJdbcHelper

        public JdbcTemplateJdbcHelper()
    • Method Detail

      • jdbcTemplate

        protected org.springframework.jdbc.core.JdbcTemplate jdbcTemplate​(java.sql.Connection conn)
        Get JdbcTemplate instance for a given Connection.

        Note: the returned JdbcTemplate will not close the wrapped Connection!

        Parameters:
        conn -
        Returns:
      • namedParameterJdbcTemplate

        protected org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate​(java.sql.Connection conn)
        Get NamedParameterJdbcTemplate instance for a given Connection.

        Note: the returned JdbcTemplate will not close the wrapped Connection!

        Parameters:
        conn -
        Returns:
        Since:
        0.8.0
      • jdbcTemplate

        protected org.springframework.jdbc.core.JdbcTemplate jdbcTemplate()
        Get a JdbcTemplate instance.
        Returns:
      • namedParameterJdbcTemplate

        protected org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate()
        Get a NamedParameterJdbcTemplate instance.
        Returns:
        Since:
        0.8.0
      • execute

        public int execute​(java.sql.Connection conn,
                           java.lang.String sql,
                           java.lang.Object... bindValues)
        Execute a non-SELECT statement.
        bindValues - index-based bind values
        Returns:
        number of affected rows
      • execute

        public int execute​(java.sql.Connection conn,
                           java.lang.String sql,
                           java.util.Map<java.lang.String,​?> bindValues)
        Execute a non-SELECT statement.
        bindValues - name-based bind values
        Returns:
      • executeSelect

        public <T> java.util.List<T> executeSelect​(IRowMapper<T> rowMapper,
                                                   java.sql.Connection conn,
                                                   java.lang.String sql,
                                                   java.lang.Object... bindValues)
        Execute a SELECT statement.
        Parameters:
        rowMapper - to map the ResultSet to object
        bindValues - index-based bind values
        Returns:
      • executeSelect

        public <T> java.util.List<T> executeSelect​(IRowMapper<T> rowMapper,
                                                   java.sql.Connection conn,
                                                   java.lang.String sql,
                                                   java.util.Map<java.lang.String,​?> bindValues)
        Execute a SELECT statement.
        Parameters:
        rowMapper - to map the ResultSet to object
        bindValues - name-based bind values
        Returns: