Class SpringSimpleSession

java.lang.Object
org.sqlproc.engine.spring.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 Details

    • 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 Details

    • 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 Details

    • 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
    • createSqlQuery

      public SqlQuery createSqlQuery(String queryString) throws SqlProcessorException
      Specified by:
      createSqlQuery in interface SqlSession
      Throws:
      SqlProcessorException
    • executeBatch

      public int[] executeBatch(String... statements) throws SqlProcessorException
      Specified by:
      executeBatch in interface SqlSession
      Throws:
      SqlProcessorException
    • 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.