- 먼저, MyBatis를 사용하기 위해서는 lib와 Build Path에 jar파일을 추가해줘야 한다.
MyBatis 구성파일(config.xml)
config.xml
SqlSessionFactory 생성
SqlSessionFactory
SqlSession 생성 SqlSession - 설계도에 위치 해놓은 mapper를 찾아가서 위치를 찾음 sqlsession.selectOne("User.checkId", userid); - 결과의 반환이 한 행인 select 문에 대한 메소드이고 User.checkId는 User라는 namespace를 가진 mapper 태그 중에서 id가 checkId인 태그로 찾아가겠다는 뜻이며 뒤에 있는 userid는 보내는 값이다. - 여러 개의 상관없는 값을 매개변수로 보낼 때에는 HashMap을 이용해서 보내는 것이 좋다
실제 SQL문이 적혀 있는 mapper 생성(XML파일) user.xml- 각각 태그 안에서 객체를 받을 때 필드값이 아니라 getter를 받아온다. - 그래서 배열로 받는 값을 받을 때는 DTO 파일에 따로 한 문자열로 만드는 getter를 만드는 게 좋다.