Class SpringSimpleSession

  • All Implemented Interfaces:
    SqlSession

    public class SpringSimpleSession
    extends Object
    implements SqlSession
    The Spring stack implementation of the SQL Engine session contract. In fact it's a simple wrapper for the JdbcTemplate. It's the first parameter to all primary methods in the SqlQueryEngine and SqlCrudEngine.

    The primary contract is the method for the SqlQuery instance creation.

    For more info please see the Tutorials.

    Author:
    Vladimir Hudec
    • Field Detail

      • jdbcTemplate

        org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
        The Spring JdbcTemplate, the central class for all Spring database operations.
      • name

        private String name
        The name of the database related to this session. It's usage is implementation specific.
    • Constructor Detail

      • SpringSimpleSession

        public SpringSimpleSession​(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
        Creates a new instance.
        Parameters:
        jdbcTemplate - the Spring JdbcTemplate instance
      • SpringSimpleSession

        public SpringSimpleSession​(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                   String name)
        Creates a new instance.
        Parameters:
        jdbcTemplate - the Spring JdbcTemplate instance
        name - the name of the database
    • Method Detail

      • getJdbcTemplate

        public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
        Returns the internal Spring JdbcTemplate instance.
        Returns:
        the internal Spring JdbcTemplate instance
      • setJdbcTemplate

        public void setJdbcTemplate​(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
        Sets the internal Spring JdbcTemplate instance.
        Parameters:
        jdbcTemplate - the internal Spring JdbcTemplate instance
      • getName

        public String getName()
        Specified by:
        getName in interface SqlSession
        Returns:
        the name of the database related to this session. It's usage is implementation specific.