본문 바로가기
반응형

스프링6

[SPRING] mybatis에서 테이블 underscore 형식의 컬럼과 VO(DTO) 카멜케이스 변수의 자동 매핑 - mapUnderscoreToCamelCase 사용하여 변수 자동 매핑하기 - 대부분 언더스코어(언더바) 형식의 테이블 컬럼과 vo의 카멜케이스 변수와 매핑시키기 위해 을 사용하여 데이터베이스에서 받아오는 값들을 변수명과 일치하게 하여 가져오곤 하는데 그럴필요없이 mybatis에서는 자동 매핑시켜주는 기능을 제공한다. 일반적으로 테이블 컬럼명은 TABLE_COLUMN 이러한 형식으로 언더바로 단어를 구분하여 짓고는 하는데 또 이것을 스프링에서 가져와 사용하면 일반적으로 변수를 tableColumn 이러한 카멜케이스 형식의 변수명을 사용하게 된다. 이 두개를 자동 매핑시켜주는 방법에 대해 알아보자. 딱 한가지만 선언해주면 된다. mybatis-config.xml 파일에서 위와 같이 mapUnderscor.. 2020. 1. 6.
[SPRING] 직관적인 log 출력하기 (feat. log4jdbc-remix ) 보통 log를 출력하는데 log4jdbc를 사용하는데 이 log 출력은 일반적으로 사용하는데는 큰 문제가없는데 쿼리를 출력하는 과정이 문제이다 SELECT * FROM table WHERE e_id = ? 라는 쿼리문이 있다면 콘솔에는 그대로 ?로 명시되어있는 쿼리문을 그대로 출력하고 그 아래에 파라미터를 따로 번호대로 출력하는게 문제이다. 짧은 쿼리문이면 상관이 없지만 파라미터가 수십개로 넘어간다면 직관적으로 확인이 불가능하고파악하기도 굉장히 힘들다. ?로 출력되는 위치에 삽입된 파라미터가 출력되는것을 보기위해 ' log4jdbc-remix ' 를 사용해보자. - pom.xml 설정 org.lazyluke log4jdbc-remix 0.2.7 org.slf4j slf4j-log4j12 1.6.1 ( '.. 2019. 8. 30.
[SPRING] ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다(세미콜론 에러) - ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 - 스프링을 이용한 개발을 할 때 무 조 건 한번 이상은 나올법한 에러이다. 지금은 하도 많이 봐서 너무 간단하고 가벼운 에러지만 처음에는 뭔 소리야 이게 이럴법한 에러이다 SELECT * FROM testTable; 예를들어 이러한 구문이 있는데 SQL 쿼리문을 실행하는 부분에는 이상이 없지만 스프링 내부 iBatis , myBatis를 사용하는 곳에서는 저 세미콜론 ( ; ) 이 문제가 되어 발생하는 에러이다. 2019. 8. 8.
[SPRING] POST/GET 한글 파라미터 값 깨짐 현상 - POST/GET 한글 파라미터 값 깨짐 현상 - 스프링을 통한 웹개발을 하게 되면 당연히 POST/GET 방식을 통해 파라미터를 넘겨주고는 하는데 한글 파라미터를 넣어줄때 한글이 깨지는 현상이 발생하고는 한다. POST 방식과 GET 방식의 해결방법이 서로 다른데 각각의 해결방법에 대해 알아보자. 1. POST 방식 web.xml 파일에 아래와 같이 내용을 추가해주면된다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 2. GET 방식 server.xml 파일에 아래와 같이 내용을 추가해주면된다. 2019. 1. 20.
[Tomcat] Several ports required by Tomcat Server at localhost are already in use. (포트 중복 에러) "Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use." 알다시피 이런 에러들은 생각보다 자주 발생하는데 나 같은 경우에는 Tomcat 실행도중 비정상 종료되어 해당 포트가 이미 실행 되어 있는경우 혹은 다른쪽에서 이미 포트를 사용하고있을때 발생하였다. 역시 그 중에서 가장 흔한 포트인 "8080" 포트에서 나 역시 에러가 발생하였다. (스프링과 오라클을 같이 사용할 경우 기본포트가 8080이기때문에 자주 발생하곤 한다.) 그외에 다른 경우가 있을 수 있으나 이 두가지 경우밖에 잘 모르겠다. 해당 게시글은 포트를 바꾸거나 하는 기본적인 해결방안이 아니라 비정상 종료 되어 혼자 실행되어있.. 2019. 1. 20.
[SPRING] No converter found for return value of type (JSON 변환 에러) - Spring HashMap 변환 에러 - ajax를 사용하는 도중에 아래와 같은 에러가 발생하였다. "No converter found for return value of type: class java.util.HashMap" "No converter found for return value of type:" 는 HashMap 뿐만아니라 다른것들 역시 발생할 수 있다. 이 에러는 ajax 통신 과정에서 에러에 표시된 (본문에서는 HashMap) 타입이 json으로 변환시키지 못했다는 에러이다. 하지만 아이러니 하게도 국비지원 교육을 받았을 당시 "jackson-core" 라이브러리 하나만으로도 충분히 자동 변환이 되었던 코드인데 다시 해보려니 안되는 현상이였다. 에러가 발생한 코드 현황은 다음과 같다.. 2019. 1. 15.
반응형
TOP