mybatis
-
[MyBatis] resultMap 과 resultType (resultClass) 의 차이점개발/문제 해결 2019. 1. 16. 17:58
옆자리 친구가 뭔가 이상하다고 해서 모니터를 들여다봤더니 로컬 서버에 띄운 프로그램을 통해 실행한 쿼리의 결과는 0행인데똑같은 쿼리를 DBMS 툴에서 실행하면 2행이 나오고 있었다. 대체 이게 왜 이러지??? 싶었는데 원인은 xml에서 쿼리를 선언할 때 resultMap을 지정해주지 않았기 때문(xml에 select 문을 선언할 때는 output을 받아줄 객체를 꼭 선언해야 한다. 그게 resultMap 이든 뭐든...) 처음엔 resultClass 선언이 없어서 그런가 하고 그걸 추가했는데도 계속 값이 안 나와서 다른 문제인가 하고 삽질을 했다.그러다가 또 하나 깨닫게 된 resultMap과 resultClass의 차이점 흐흑 (출처 : http://www.mybatis.org/mybatis-3/sql..
-
Spring + MyBatis + DB = 작은 웹사이트 - (9) CRUD개발/Web Project (1) - Spring MVC + java + DB 2018. 1. 28. 21:01
전체 글 목록을 읽어오는 기능과 페이징 처리 기능을 넣었으니 새로 글쓰기, 상세 데이터 조회, 글 수정, 글 삭제 기능을 구현해서 CRUD 풀셋을 완성할 차례다. 처음 밝혔듯이 원래는 상세 조회, 수정, 삭제, 입력을 모두 하나의 jsp 에서 처리할 수 있게 구현하려고 했으나...구체적인 설계 계획없이 일단 만들기 시작하다가 꼬이면서 수정, 입력을 각각의 별도 화면에서 처리하는 것으로 바꿨다. 1. 글 신규 작성 + CKEditor 삽입 목록 조회 화면에서 글 쓰기 버튼을 클릭하면 loaction.href 를 이용하여 글 작성 화면으로 이동한다 $("#toWrite").click(function(){location.href="/home/note/writeNoteView"; }); //게시물 작성 화면@R..
-
이클립스 콘솔창에 쿼리 출력하기개발/문제 해결 2018. 1. 19. 18:13
DB에 셀렉트 쿼리를 날렸는데 파라미터가 안 들어간다면서 오류가 났다.대체 파라미터가 어떻게 들어갔길래 그런건가 싶어서 콘솔창을 확인해봤는데??? 쿼리가 하나도 안 찍혀있다. 맨날 똑똑한 분들이 구축해둔 개발환경에서 손가락만 놀리다보니실행한 쿼리를 이클립스 콘솔창에 출력하려면 별도의 설정이 필요하다는 것도 모르고 살았던 것이다.... 부끄러움을 느끼며 급하게 검색해보니 너무 잘 정리해주신 분이 계셨다.http://addio3305.tistory.com/66 pom.xml, log4j.xml 은 링크대로 수정했다.나는 DB 연결을 root-context.xml 에서 진행했기 때문에 root-context.xml에 설정을 추가했다. 핵심은 log4j.xml에 추가한 jdbc.sqlonly 로거가 쿼리를,jd..
-
Spring + MyBatis + DB = 작은 웹사이트 - (7) 본격 게시판 만들기 서막개발/Web Project (1) - Spring MVC + java + DB 2018. 1. 17. 22:48
오잉 별것도 안했는데 벌써 7번째 포스팅이라니 이게 무슨 일이오아무튼 이번에는 드디어ㅠㅠ 게시판을 붙여보는 시간이다. 되도록이면 한방에 포스팅을 정리하고 싶어서 페이징 처리까지 끝낸 뒤에 글을 쓰려다보니 조금 시간이 걸렸다.참 신기하게도 분명 내가 예전에 써서 잘 돌아갔던 기능들인데 다시 이 프로젝트를 진행하면서 재활용하려니까 안 먹는 것들이 있다.물론 내가 능력이 부족해서 개발환경 세팅이라던가 뭐 그런데서 실수했겠지 ㅠㅠ 하면서도 짜증나는 이 기분덕분에 실무에서는 하루만에 개발 완료할 것을 엄청나게 질질 끌면서 개발했다 흑흑 1. 게시판용 테이블 생성 먼저 DB가 있어야 게시물을 읽고 쓸테니 DB 생성부터 CREATE TABLE `myhome`.`note` ( `sn` VARCHAR(45) NOT NU..
-
Spring + MyBatis + DB = 작은 웹사이트 - (4) 로그인 기능 구현개발/Web Project (1) - Spring MVC + java + DB 2018. 1. 12. 18:15
지난번에 DB 연결을 해두긴 했지만 과연 잘 된건지 의심스럽다.나중에 다시 수정해야한다는 번거로움이 있지만 일단 간단하게 홈화면에 로그인 화면을 구현해서 테스트를 해보고 넘어간다. 1. 데이터 만들기 로그인하려면 아이디, 패스워드 등의 데이터가 기록되는 테이블이 필요하다.아직 테이블을 만들지 않았으니 이참에 테이블을 만들면서 관리자도 만들어준다. CREATE TABLE `myhome`.`user` ( `id` VARCHAR(45) NOT NULL COMMENT 'id', `pw` VARCHAR(45) NOT NULL COMMENT 'password', `nm` VARCHAR(45) NOT NULL COMMENT 'user name', PRIMARY KEY (`id`), UNIQUE INDEX `id_UN..
-
Spring + MyBatis + DB = 작은 웹사이트 - (1) 개발환경 구성개발/Web Project (1) - Spring MVC + java + DB 2018. 1. 11. 17:04
모든 프로젝트의 시작은 환경 설정으로부터 출발한다. 첫 프로젝트 당시 프레임워크에 대해 대충 배운 상태에서 무작정 세팅하느라 환경설정에만 1주일 넘게 소비하며 무척 고생했다. 여기저기 블로그를 찾아보면서 했는데, 거의 2년 전인데다가 당시 즐겨찾기 해뒀던 목록이 다 날아가버리는 바람에 부득이하게 출처를 밝히지도 못하는 무례를 용서하시길 바라며.... 개발툴은 이클립스를 사용하고, 포트폴리오 관리를 위해 Git도 연결을 진행하겠다. 대왕초보라면 이 글이 조금 도움이 될 수 있을 것이다. 1. 다운로드 우리에게 필요한 이클립스, JDK, 톰캣, maven을 먼저 다운로드 한다. - 이클립스 → www.eclipse.org (2018년 초에 다시 설치하면서 Java EE 버전의 Oxygen을 받음) - JDK..