Class GlueMybatisDao

java.lang.Object
com.poscoict.glueframework.dao.mybatis.GlueMybatisDao
All Implemented Interfaces:
GlueGenericDao

public class GlueMybatisDao extends Object implements GlueGenericDao
MybatisDAO. Mybatis 라이브러리를 이용한 데이타베이스 CRUD(Create, Read, Update, Delete) 오퍼레이션을 제공하는 Data Access Object
Mybatis Mapper XML에 정의된 Query ID를 파라메터로 넘겨주어야 하며 바인딩 되는 값이 있을 경우에는 GlueParameter도 함께 넘겨주어야 한다.
  • Constructor Details

    • GlueMybatisDao

      public GlueMybatisDao()
  • Method Details

    • getSqlSession

      public org.apache.ibatis.session.SqlSession getSqlSession()
    • setSqlSession

      public void setSqlSession(org.apache.ibatis.session.SqlSession sqlSession)
      setter method for DI.
      Parameters:
      sqlSession -
    • delete

      public int delete(String queryKey)
      delete SQL을 수행한다..
      Specified by:
      delete in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      Returns:
      적용된 Row 수
    • delete

      public <P> int delete(String queryKey, GlueParameter<P> param)
      delete SQL을 수행한다..
      Specified by:
      delete in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      param - 쿼리에 바인딩 될 값들이 정의된 객체 ,VO객체 혹은 MAP을 생성하여 GlueParameter에 설정할 수 있다.
      Returns:
      적용된 Row 수
    • find

      public <T> List<T> find(String queryKey)
      select SQL을 수행한다..
      Specified by:
      find in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      Returns:
      select된 결과 List
    • find

      public <T, P> List<T> find(String queryKey, GlueParameter<P> param)
      select SQL을 수행한다..
      Specified by:
      find in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      param - 쿼리에 바인딩 될 값들이 정의된 객체 ,VO객체 혹은 MAP을 생성하여 GlueParameter에 설정할 수 있다.
      Returns:
      select된 결과 List
    • insert

      public int insert(String queryKey)
      insert SQL을 수행한다..
      Specified by:
      insert in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      Returns:
      적용된 Row 수
    • insert

      public <P> int insert(String queryKey, GlueParameter<P> param)
      insert SQL을 수행한다..
      Specified by:
      insert in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      param - 쿼리에 바인딩 될 값들이 정의된 객체 ,VO객체 혹은 MAP을 생성하여 GlueParameter에 설정할 수 있다.
      Returns:
      적용된 Row 수
    • update

      public int update(String queryKey)
      update SQL을 수행한다..
      Specified by:
      update in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      Returns:
      적용된 Row 수
    • update

      public <P> int update(String queryKey, GlueParameter<P> param)
      update SQL을 수행한다..
      Specified by:
      update in interface GlueGenericDao
      Parameters:
      queryKey - Mybatis Mapper XML에 정의된 Query ID
      param - 쿼리에 바인딩 될 값들이 정의된 객체 ,VO객체 혹은 MAP을 생성하여 GlueParameter에 설정할 수 있다.
      Returns:
      적용된 Row 수