목록Spring/Mybatis (2)
똑같은 삽질은 2번 하지 말자
1. 기본적인 동적 쿼리 SELECT * FROM KH.EMPLOYEE WHERE ${searchType} = #{keyword} SELECT * FROM KH.EMPLOYEE WHERE ${searchType} = #{keyword} map 형식으로 검색 타입과 키워드를 받아와서 처리했다. WHERE 절에서 검색 타입은 ${ } 로 전달하며 키워드는 #{ } 로 전달한다. ${ } 는 파라미터 값이 그대로 들어가며 #{ } 는 파라미터 값이 ' ' 으로 감싸진다. 달라지는 검색 조건에 대응할 수 있다. 2. if문을 이용한 동적 쿼리 SELECT * FROM EMPLOYEE WHERE 1=1 AND NAME LIKE '%' || #{keyword} || '%' AND GENDER = #{gender} ..
JDBC 프로그래밍에서 Connection con= DriverManager.getConnection(url, id, pw); Conntection이란 단순히 물리적(네트워크)인 연결을 말하는 것 SqlSession이란 RDB에 인증을 거친 논리적인 연결 상태를 말하는 것이다. Mybatis를 이용하여 DAO를 구현하려면 SqlSession 객체가 필요하다. (MyBatis 와 JDBC의 관계 또는 정의에 대해서는 https://heewon26.tistory.com/83 참고) (but 실제로 구현할 필요는 없다. Spring 컨테이너에서 생성하도록 설정하면 자동구현이 되기때문 이번엔 이해를 위해 한번 쳐보도록 하자.) java 코드로 실제 구현 import java.io.Reader; import or..