maven repository 에서 mybatis 다운

 

https://mvnrepository.com/search?q=mybatis

 

1. MyBatis

 

3.5.9 버전 다운

 

2. MyBatis

 

2.0.7 버전 다운

pom.xml 태그에 주입

 

 

 

1. mybatis

 

SqlSessionFactory - SqlSession 을 생성해서 제공 

SqlSession - SQL 명령을 수행하는데 필요한 메서드 제공

 

 

2. mybatis spring 

 

SqlSessionFactoryBean - SqlSessionFactory를 Spring 에서 사용하기 위한 빈

SqlSessionTemplate - SQL 명령을 수행 하는데 필요한 메서드 제공. thread-safe

 

 

root.xml

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <property name="dataSource" ref="dataSource"/>
      <property name="configLocation"  value="classpath:mybatis-config.xml"/>
<!--      <property name="mapperLocations" value="classpath:mapper/*Mapper.xml"/>-->
   </bean>

   <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
      <constructor-arg ref="sqlSessionFactory"/>
   </bean>

 

 

SqlSessionTemplate 이 thread-safe 하다는 것

 

SqlSessionTemplate 을 이용해서 DAO를 작성하는 데 여러개 있을 수 있는 DAO가 SqlSessionTemplate 을 공유 가능하다.

즉, 멀티 쓰레드에 안전하다.

 

 

 

SqlSession 의 주요 메서드

메서드 설명
int insert(String statement)
int insert(String statement, Object parameter)
insert 문을 실행하고, insert 된 행의 개수를 반환
int delete(String statement)
int delete(String statement, Object parameter)
delete문을 실행하고, delete 된 행의 개수를 반환
int update(String statement)
int update(String statement, Object parameter)
update문을 실행하고, update된 행의 개수를 반환
T select(String statement)
T selectOne(String statement, Object parameter)
하나의 행을 반환하는 select 에 사용, parameter 로 SQL 에 binding 될 값 제공
List<E> selectList(String statement)
List<E> selectList(String statement, Object parameter)
여러 행을 반환하는 select 에 사용, parameter 로 SQL 에 binding 될 값 제공
Map<K, V> selectMap(String statement, String KeyCol)
Map<K, V> selectMap(String statement, String KeyCol, Object parameter)
여러 행을 반환하는 select 에 사용, keyCol에 Map의 key로 사용할 컴럼 지정

 

복사했습니다!