Class DelegatingSqlSession

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.apache.ibatis.session.SqlSession
    Direct Known Subclasses:
    StatementLogSqlSession

    public class DelegatingSqlSession
    extends Object
    implements org.apache.ibatis.session.SqlSession

    Implementation of SqlSession delegating to a wrapped session

    Author:
    Daniel Meyer
    • Field Detail

      • wrappedSession

        protected org.apache.ibatis.session.SqlSession wrappedSession
    • Constructor Detail

      • DelegatingSqlSession

        public DelegatingSqlSession​(org.apache.ibatis.session.SqlSession wrappedSession)
    • Method Detail

      • selectOne

        public <T> T selectOne​(String statement)
        Specified by:
        selectOne in interface org.apache.ibatis.session.SqlSession
      • selectOne

        public <T> T selectOne​(String statement,
                               Object parameter)
        Specified by:
        selectOne in interface org.apache.ibatis.session.SqlSession
      • selectList

        public <E> List<E> selectList​(String statement)
        Specified by:
        selectList in interface org.apache.ibatis.session.SqlSession
      • selectList

        public <E> List<E> selectList​(String statement,
                                      Object parameter)
        Specified by:
        selectList in interface org.apache.ibatis.session.SqlSession
      • selectList

        public <E> List<E> selectList​(String statement,
                                      Object parameter,
                                      org.apache.ibatis.session.RowBounds rowBounds)
        Specified by:
        selectList in interface org.apache.ibatis.session.SqlSession
      • selectMap

        public <K,​V> Map<K,​V> selectMap​(String statement,
                                                    String mapKey)
        Specified by:
        selectMap in interface org.apache.ibatis.session.SqlSession
      • selectMap

        public <K,​V> Map<K,​V> selectMap​(String statement,
                                                    Object parameter,
                                                    String mapKey)
        Specified by:
        selectMap in interface org.apache.ibatis.session.SqlSession
      • selectMap

        public <K,​V> Map<K,​V> selectMap​(String statement,
                                                    Object parameter,
                                                    String mapKey,
                                                    org.apache.ibatis.session.RowBounds rowBounds)
        Specified by:
        selectMap in interface org.apache.ibatis.session.SqlSession
      • selectCursor

        public <T> org.apache.ibatis.cursor.Cursor<T> selectCursor​(String s)
        Specified by:
        selectCursor in interface org.apache.ibatis.session.SqlSession
      • selectCursor

        public <T> org.apache.ibatis.cursor.Cursor<T> selectCursor​(String s,
                                                                   Object o)
        Specified by:
        selectCursor in interface org.apache.ibatis.session.SqlSession
      • selectCursor

        public <T> org.apache.ibatis.cursor.Cursor<T> selectCursor​(String s,
                                                                   Object o,
                                                                   org.apache.ibatis.session.RowBounds rowBounds)
        Specified by:
        selectCursor in interface org.apache.ibatis.session.SqlSession
      • select

        public void select​(String statement,
                           Object parameter,
                           org.apache.ibatis.session.ResultHandler handler)
        Specified by:
        select in interface org.apache.ibatis.session.SqlSession
      • select

        public void select​(String statement,
                           org.apache.ibatis.session.ResultHandler handler)
        Specified by:
        select in interface org.apache.ibatis.session.SqlSession
      • select

        public void select​(String statement,
                           Object parameter,
                           org.apache.ibatis.session.RowBounds rowBounds,
                           org.apache.ibatis.session.ResultHandler handler)
        Specified by:
        select in interface org.apache.ibatis.session.SqlSession
      • insert

        public int insert​(String statement)
        Specified by:
        insert in interface org.apache.ibatis.session.SqlSession
      • insert

        public int insert​(String statement,
                          Object parameter)
        Specified by:
        insert in interface org.apache.ibatis.session.SqlSession
      • update

        public int update​(String statement)
        Specified by:
        update in interface org.apache.ibatis.session.SqlSession
      • update

        public int update​(String statement,
                          Object parameter)
        Specified by:
        update in interface org.apache.ibatis.session.SqlSession
      • delete

        public int delete​(String statement)
        Specified by:
        delete in interface org.apache.ibatis.session.SqlSession
      • delete

        public int delete​(String statement,
                          Object parameter)
        Specified by:
        delete in interface org.apache.ibatis.session.SqlSession
      • commit

        public void commit()
        Specified by:
        commit in interface org.apache.ibatis.session.SqlSession
      • commit

        public void commit​(boolean force)
        Specified by:
        commit in interface org.apache.ibatis.session.SqlSession
      • rollback

        public void rollback()
        Specified by:
        rollback in interface org.apache.ibatis.session.SqlSession
      • rollback

        public void rollback​(boolean force)
        Specified by:
        rollback in interface org.apache.ibatis.session.SqlSession
      • flushStatements

        public List<org.apache.ibatis.executor.BatchResult> flushStatements()
        Specified by:
        flushStatements in interface org.apache.ibatis.session.SqlSession
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface org.apache.ibatis.session.SqlSession
      • clearCache

        public void clearCache()
        Specified by:
        clearCache in interface org.apache.ibatis.session.SqlSession
      • getConfiguration

        public org.apache.ibatis.session.Configuration getConfiguration()
        Specified by:
        getConfiguration in interface org.apache.ibatis.session.SqlSession
      • getMapper

        public <T> T getMapper​(Class<T> type)
        Specified by:
        getMapper in interface org.apache.ibatis.session.SqlSession
      • getConnection

        public Connection getConnection()
        Specified by:
        getConnection in interface org.apache.ibatis.session.SqlSession