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로 사용할 컴럼 지정 |
'프로젝트 > 중고헌터' 카테고리의 다른 글
중고헌터 - 로그인 페이지 만들기2 (0) | 2022.09.20 |
---|---|
중고헌터 - 로그인 페이지 만들기 (1) | 2022.09.19 |
중고헌터 - 회원가입 페이지 만들기2 (0) | 2022.09.18 |
중고헌터 - 회원가입 페이지 만들기 (0) | 2022.09.18 |
중고헌터 - MySQL 연결 (0) | 2022.09.15 |