[Spring] Session ArrayList 배열 추가하기
·
TIL
배열은 만날때마다 새롭다. 프로젝트 할 때마다 새롭게 만나는 배열들은 마치 수수께끼랄까. 수수께끼를 풀면 경험치를 보상으로 받는 것 같다. 근데 나는 레벨도 낮은데 레벨업이 왜이리 더딘것인가! 프로젝트 진행 중 session을 배열로 계속해서 추가해줘야 하는 일이 생겼다. 최근 본 목록을 추가하는 작업인데, 처음에는 테이블을 따로 만들어 거기에 데이터를 insert 하는 방식을 사용하려 했으나, 팀원들이 session에 배열로 추가할 수 있는 방법이 있다고 하여 그걸로 채택하고 열심히 만들어보았다. ArrayList productsessionaddr = (ArrayList)session.getAttribute("productsessionaddr"); String addr = request.getParam..
[Spring] PropertyNotFoundException : 타입 [java.lang.Integer]에서 프로퍼티 을(를) 찾을 수 없습니다 - JSTL
·
TIL
파이널 프로젝트 중 PropertyNotFoundException을 맞았다. 어서 구글링을 해보니 이미 검색해본 에러..! 고새 나는 내 눈물 맛을 잊은 것인가. 오늘은 두 테이블에 동시에 인서트를 해주기 위해 우선 동일하게 들어가야 할 시퀀스 값을 가져와야 했다. select g_seq.nextval seq from dual 매퍼에는 아주 간단한 쿼리문이 들어갔다. 그런런데 왠걸? select로 시퀀스 값을 확인해 줬으니 DB상에는 시퀀스 번호가 하나씩 올라가는데 화면은 출력되지 않고 빨간 에러만 나올 뿐이다. 나는 저 에러 메세지 중 '타입'이란 단어에 집중했다. 구글신이 알려준 답은 JSTL에 대문자로 시작하면 에러가 난다고 써 있었으나 나와는 무관했다. 그래서 mapper, vo, dao, ser..
[Spring] parameter 두개 이상 mapper로 넘겨주기
·
TIL
스프링에서 CRUD를 해줄 때 parameter를 두개 이상 넘겨주고 싶을 때가 있다. MVC Model 2 방식으로 했을 때는 쉽게 했던 것 같은데 스프링에서는 또 새롭다. DAO 말고는 변수 두개 이상 써도 아무말도 없더니 DAO 가면 안된다고 해버린다. 너 빼고 다른애들 다 된다는데 왜 너만..! 내가 알아낸 방법은 두가지가 있다. 첫번째! vo로 넘겨주기 변수를 vo로 합쳐서 넘겨준다. 따로 @RequestParam에서 지정해 줄 필요 없이 넘겨줄 수 있다. insert가 아닌 select문에서는 vo.get변수명()으로 지정해 준다. 나는 select문 보다는 insert, update, delete문에서 더 많이 사용했던 것 같다. 두번째! HashMap으로 넘겨주기 나는 session에 지정..
[Spring] MyBatisSystemException
·
TIL
파이널 프로젝트 과정 중 오늘도 에러를 만났다. 이제까지 해왔던 select로 데이터를 뽑아내는 간단한 작업이라 다른 곳에서 쓰인 코드들과 전혀 다를 바가 없었다. 그런데 에러 메세지를 보면 query database 에서 문제가 생겼다고 친절하게 알려주고 있다. 음 그렇다면, 매퍼 확인 했나요? yes.. vo 확인 했나요? yes.. 커밋이 안된 문제가 아닐까요? 아닙니다.. 그래서 다시 구글링을 시작했다. org.mybatis.spring.MyBatisSystemException같은 애매한 에러 메세지 검색으로는 마음에 드는 답을 얻을 수 없었다. 왜냐면 그럴만 한 에러니까!!! 오류를 일으킨 부분은 Mapper가 맞았다. Dao에서 Mapper를 찾게 만드는 String statement에 적어놓..
[Spring] DB insert 400에러 - @DateTimeFormat
·
TIL
파이널 프로젝트 과정 중 팀원이 만든 화면에서 알 수 없는 400 에러를 맞았다. 알고보면 별 거 아닐 것 같은 에러에 오타도 찾아보고(몇 개 발견함) 코드도 바꿔보고 안돼서 검색도 열심히 해봤는데 여전히 안됐다. 컨트롤러 확인 해 봤나요? yes... 파라메터 값 제대로 지정해 준 거 맞죠? yes... 서비스 확인 해 봤나요? yes... jsp는요? yes... mapper는? yes... 확인 안 해본 거 딱 하나 vo 파일! 거기가 문제였다. 사실 보면서도 뭐가 잘못된지 몰랐는데 @DateTimeFormat은 저렇게 쓰는 것이 아니란다. @DateTimeFormat(pattern = "yyyyMMdd") 이렇게 쓸 것!
indeeah
'spring' 태그의 글 목록