mybatis3 mybatis) selectKey 함수 mybatis) selectKey 함수 작업 도중 특정 작업 이전(insert, update) 에 사전에 정의해야 할 데이터가 필요할 수도 있는데, mybatis에서는 특별한 쿼리 로직 없이 selectKey로 처리 가능하다 보통 인덱스 값 자동 증가할 때 사용한다. useGeneratedKeys : insert, update시 자동생성 키를 받을때 true로 설정한다. (default: false) keyProperty : 리턴 받을 key property 설정. 여러개를 사용한다면 ,(콤마)로 구분 : VO에 getter/setter가 존재해야한다. 작업 할 쿼리문; 시퀀스.nextval 처리 한 값 -> 'imgIdx' 에 저장 이제 insert 쿼리문에서 nextval 처리 된 'imgIdx' 값.. 2022. 8. 8. (Spring <-> Mybatis) Spring / Mybatis 설정 or 동작 원리 / 순서 Mybatis란 자바 객체와 데이터베이스 테이블을 맵핑을 해줌 VO를 이용한 getter/setter 작업을 덜어 줌. DAO를 사용하기 대신에 xml 을 이용할 것임 (BookMapper.xml) xml이 매핑 파일에 의해 관리될 것임 (sqlMapConfig.xml) Spring / Mybatis 설정 or 동작 원리 / 순서 1. web.xml 기존과 동일하게 DispactcherServlet / HandlerMapping 을 동일하게 선언 gaebal org.springframework.web.servlet.DispatcherServlet gaebal *.do 2. xxx-servlet.xml web.xml에서 설정한 servlet-name을 접두어로 하는 xml 생성 servlet-name이 x.. 2022. 6. 9. (Spring) 41일차 ReqeustMapping GET/POST 방식 설정 @ReqeustMapping(value=".do", method=RequestMethod.GET) @ReqeustMapping(value=".do", method=RequestMethod.POST) Model 클래스를 이용하여 상태유지 아래와 같이 사용 가능 (매개변수로 전달) @RequestMapping("/listBook.do") public void list (Model model) { model.addAttribute("title", "상품목록"); model.addAttribute("list", dao.listBook()); } 컨트롤러 객체를 xml에 자동으로 설정 (오토 스캔) component-scan : Bean으로 등록 될 준비를 마.. 2022. 5. 27. 이전 1 다음 반응형