본문 바로가기

spring5

[spring]동적 SQL XML에서 동적 SQL 처리OGNL(Object Graph Navigation Language)ex) AND deptno = 20 AND deptno = 30 AND deptno = 40 trim(where) 엘리먼트if 엘리먼트가 조건 처리에서 where 구문에 대한 처리를 보완하기 위해 사용한다. (WHERE 1=1) prefix : 처리 후 엘리먼트의 내용이 있으면 앞에 붙여줌 prefixOverrides: 처리 후 앞에 해당 문자가 있으면 자동으로 지움 select * from emp where 1 = 1 ename = #{ename} AND job = #{job} foreach 엘리먼트동적 sql을 loop 문으로 반복처리 해야 할 경우조회 조건에서 부서를 여러 개 검색조건으로 처리할 때 SEL.. 2017. 6. 13.
[spring]mybatis 연결 mybatis 연결 컨테이너(dispatcher-servlet.xml)에 모듈DB 연결정보mybatis 모듈 등록, 설정 파일dao interface 위치 등록Mybatis 설정공통 vo를 등록, alias 이름업무별 XXXmapper.xml을 등록mapper.xmlnamespace 설정resultMap 선언.. : vosql 선언: select입력값: parameterTypereturn: resultMap(ArrayList), resultType(vo)update, insert mybatis MVC 패턴 dispatch-servlet.xml(조립기)연결: BasicDataSource : dataSource드라이버DB 서버 정보(ip, port, sid, 계정, 비밀번호)mybatis 설정연결 정보를 받.. 2017. 6. 8.
[spring]autowire, qualifier 각 자바에서 autowire 설정조립기 선언 각 클래스에서 autowire 및 annotation을 설정 처리.. @Qualifier@Autowired로 설정된 객체가 두가지 이상 type이 할당될 경우에 에러가 발생합니다 - 할당 할 수 있는 객체를 선택해야 할 필요가 있을 때 id값을 @Qualifier("bean id")을 선언한다@Autowired에서 해당 객체가 메모리로 할당이 안될 수도 있을 때, 반드시 할당해야 하는 경우에는 에러발생. 이를 방지하기 위해 필수는 아니라는 옵션 설정으로 에러 방지 - @Autowired(required=false) 2017. 6. 8.
[spring]ViewResolver ViewResolverController가 지정한 뷰이름으로부터 응답 결과 화면을 생성하는 View 객체를 구할 때 사용되는 것이 ViewResolver이다.주요 ViewResolver의 구현 클래스InternalResourceViewResolver 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다.VelocityViewResolver 뷰 이름으로부터 Velocity 연동을 위한 View 객체를 리턴한다.BeanNameViewResolver 뷰 이름과 동일한 이름을 갖는 빈 객체를 View로 할당InternalResourceViewResolver컨테이너(xml)에서 설정 Controller에 view 호출 public String form(){ return "a01_basic/@@.. 2017. 6. 7.