Class SpringSimpleSession

java.lang.Object
org.sqlproc.engine.spring.SpringSimpleSession
All Implemented Interfaces:
org.sqlproc.engine.SqlSession

public class SpringSimpleSession extends Object implements org.sqlproc.engine.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 Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) org.springframework.jdbc.core.JdbcTemplate
    The Spring JdbcTemplate, the central class for all Spring database operations.
    private String
    The name of the database related to this session.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SpringSimpleSession(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
    Creates a new instance.
    SpringSimpleSession(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String name)
    Creates a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.sqlproc.engine.SqlQuery
    createSqlQuery(String queryString)
    int[]
    executeBatch(String... statements)
    org.springframework.jdbc.core.JdbcTemplate
    Returns the internal Spring JdbcTemplate instance.
     
    void
    setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
    Sets the internal Spring JdbcTemplate instance.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 org.sqlproc.engine.SqlQuery createSqlQuery(String queryString) throws org.sqlproc.engine.SqlProcessorException
      Specified by:
      createSqlQuery in interface org.sqlproc.engine.SqlSession
      Throws:
      org.sqlproc.engine.SqlProcessorException
    • executeBatch

      public int[] executeBatch(String... statements) throws org.sqlproc.engine.SqlProcessorException
      Specified by:
      executeBatch in interface org.sqlproc.engine.SqlSession
      Throws:
      org.sqlproc.engine.SqlProcessorException
    • getName

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