@ModelAttribute ??모델링을 손쉽게 해주는 거 같긴한데 어떤 것인지 정확하게 알지 못하여 찾아보았다.모델링 관련해서는 이 글을 보자. @ModelAttribute는 다른말로 커맨드 오브젝트 라고 불린다.이유는 클라이언트가 전달하는 파라미터를 1:1로 전담 프로퍼티에 담아내기 때문이다. @ModelAttribute는 클라이언트의 파라미터를 완벽하게 이해하고 있는 자바 빈 객체를 요구하며이 객체에 @ModelAttribut를 붙이면 자동으로 바인딩 해준다. 원래는 자동 바인딩이 안되서 코드가 많이 길어졌다고 한다 ? 사용법우선 클라이언트가 전송할 파라미터를 하나씩 바인딩 할 수 있는 커맨드형 자바빈 클래스를 하나 만든 뒤 파라미터의 이름과 커맨드 오브젝트의 프로퍼티명을 맞춰준다. 토비의 필요성인..
나에게는 이해도 잘 가지 않았던 인터셉터..!계속 읽다보니까 어떻게 이해가 되긴 되었다. 인터 셉터는 스프링 MVC에서 인터셉터는 URI를 가로채는 일을 합니다.URI를 가로채서 controller보다 먼저(preHandler), controller 진행 직후(postHandler), View단까지 다 보여준 다음(afterHandler) 3가지로 나눠서 작업 시킬 수 있습니다. 오늘은 이 인터셉터를 활용해서 로그인 처리 를 해보겠습니다. 웹에서 로그인의 가장 기본 방식은 HttpSession 객체를 이용하는 것!HttpSession은 실제로는 세션쿠키를 이용해 이루어집니다.세션쿠키가 key라면, HttpSession은 자물쇠입니다.이런 것들이 쌓이면 Session이 많아 지겠죠? 세션에 보관된 객체는 ..
123456789101112131415161718192021222324package com.XX.XXX.dao; import java.util.List;import java.util.Map;import com.XX.XXX.BoardVO; public interface BoardDAO { public void create(BoardVO vo) throws Exception; public List listAll() throws Exception; public BoardVO read(Integer bno) throws Exception; public void remove(Integer bno) throws Exception; public void modify(BoardVO vo) throws Exception..
1234510월 12, 2018 3:39:41 오후 org.apache.catalina.core.StandardWrapperValve invoke심각: Servlet.service() for servlet [appServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentExcepti..