본문 바로가기

IT/Spring + iBatis

(7)
[Javascript] event 객체의 속성값들 찍어봤다. type : click timeStamp : 1400124594860 jQuery111105073443865403533 : true isTrigger : 3 namespace : namespace_re : null result : undefined target : http://localhost:8081/WebAd2ProjectTest/subject/subjectList.do delegateTarget : http://localhost:8081/WebAd2ProjectTest/subject/subjectList.do currentTarget : http://localhost:8081/WebAd2ProjectTest/subject/subjectList.do handleObj : [object Ob..
[Spring] 선언적 트랜잭션 XML 빈 설정 : 트랜잭션 적용 :세번째 insert함수 호출에서 두번째 insert 시도와 동일한 PK로 데이터 입력을 시도하고 있음 → "java.sql.SQLException: ORA-00001: 무결성 제약 조건(SPRING.PK_USERINFO)에 위배됩니다." Exception 발생 @Override @Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class) public void txTest() throws Exception { userDao.insert(new User("testTx1", "testTx1", "testTx1", "testTx1", null)); userDao.insert(new User("tes..
2013.04.12. iBatis 2013.04.12. iBatis iBatis란?- BL과 PL을 총체적으로 관리해주는 SpringFramework의 영역과 Database의 영역 간의 작업을 조율하는 Framework.- SpringFramework와는 용도 자체가 다르며, Database와 그 안의 데이터로의 접근을 손쉽게 하는데에 목적이 있음. (이러한 Framework를 통칭 Object Relational Mapping이라 하며, 예로 Hibernate 등) iBatis의 특징 input / output1. 쿼리문의 실행결과를 JavaBeans 혹은 Map객체에 매핑.2. SQL을 프로그램 내의 소스코드가 아닌 XML파일로 따로 분리해 관리하도록 지원해줌.3. /WEB-INF/sqlmap-config.xml파일을 기본설정으로 ..
2013.04.11. Spring-4 Tiles 2013.04.11. Spring-4 Tiles Tiles2 (p338)- SpringFramework의 완전한 활용을 위해 기존 모델1 설계방식에서의 JspIncluding을 대체하는 방식.- tilesConfigurer Xml파일을 할당해주는 작업과 viewResolver를 TilesView로 설정하는 선행작업이 요구됨. TilesView의 적용과정 Step by Step! 1) Tiles Api를 활용하기 위한 Tiles설정파일의 생성 및 속성값 할당. - docType이 ‘tiles-definitions’인 Xml파일 생성. - 태그의 template속성값으로 View파일경로를 할당함으로써 tilesTemplate를 객체를 새로이 생성하거나 이미 생성된 객체의 definition name을 ext..
2013.04.10. Spring-3 RowMapper 2013.04.10. Spring-3 RowMapper rowmapper란?template객체의 query메서드를 통해 결과값을 가져올 때, sql문에 따라 추출된 결과를 리턴받을 객체의 멤버변수에 적절하게 할당하기 위한 매핑수단.기본적으로 RowMapper인터페이스를 implements하여 익명내부클래스로 생성해 사용하며,코드가 중복되는 경우 RowMapper 구현클래스를 별도로 구현하여 코드중복을 제거할 수 있다. @RequestParam을 활용한 데이터값 수신@RequestParam( value : key 이름required : 필수여부. false가 아닌 상태에서 요구된 인자가 넘어오지 않으면 에러가 발생함. default=true.defaultValue : 자료값이 전달되지 않았을 때, 곧 nu..
2013.04.09. Spring-2 MVC 2013.04.09. Spring-2 MVC 1. 전반적인 MVC의 흐름2. Controller3. View (tiles)4. DataBase연동5. form과 validation MVC패턴 기반 웹개발 프레임워크 DispatcherServlet 설정하기- web.xml에 태그로 등록한 후, 태그를 통해 매핑해준다. (Filter클래스 적용할 때와 동일) Command객체- 폼에 있는 데이터값을 담기 위한 객체- ... 1. 라이브러리 파일 가져오기2. xxx-servlet,xml 파일 가져오기3. web.xml에서 dispatch-servlet 설정하기 : / (과 사이)4. class파일 생성 후 @Controller의 추가로 ... Spring Container의 생성방식1. DispatcherSe..
2013.04.08. Spring-1 기초, DI, AOP, 프록시 2013.04.08. Spring-1 기초, DI, AOP, 프록시 스프링의 핵심기술- DI / AOI / MVC Model 1. 설계방식- JSP or JSP+JavaBean을 활용하여 개발- 모델2에서의 Controller 개념이 모호- pros : 개발속도가 빠르고, 요구되는 기술숙련도 낮음- cons : JSP가 너무 많은 일을 담당(presentation logic + business logic) 로직의 혼재로 인해 개발과 디자인의 작업분리가 어려움 JSP코드의 복잡도로 인해 유지보수가 어려워짐 Model 2. 설계방식 (MVC방식)- Application을 Model / View / Controller로 분리하는 방식- 1) Model : Business Logic을 담당 – Java Bean..