본문 바로가기
반응형

spring14

[SPRING] redirect를 사용하여 파라미터 넘겨주기 (ft. addFlashAttribute, addAttribute) - redirect를 사용하여 파라미터 담아서 넘겨주기 - 웹 개발 진행 중에 redirect를 사용하여 파라미터를 넘겨줘야 하는 경우가 있으니 그 방법에 대해 알아보자. 우선 알아둬야할것은 RedirectAttributes 인터페이스를 통해서 전달하게 되는데 파라미터를 담아서 넘겨줄 때 사용하는 함수는 총 3개로 각각 addAttribute addAllAttributes addFlashAttribute 이렇게 존재하는데 이 게시글에서는 "addAttribute"와 "addFlashAttribute"에 대해서만 다루고자 한다. 우선 예제를 한번 보고 그다음 둘의 차이와 특징에 대해 설명해보자. ▶예제 1) @RequestMapping(value = "/mine.do", method = RequestMet.. 2021. 5. 8.
[SPRING] mybatis 동적 쿼리 foreach문 사용하기 - mybatis foreach문 사용하기 - mybatis 에서 동적쿼리인 foreach문을 사용하는 방법에 대해 알아보자. 코드를 보고 문법 및 사용 태그 옵션을 확인하도록하자. ▶예제1) SELECT * FROM cm_mine WHERE 1 = 1 AND id IN # 직접 사용하는 형식에 대해서는 이제 알았으니 자세하게 사용되는 태그 옵션들에 대해 알아보자. ▷options collection : 전달받은 인자/변수 즉, list 같은 배열 형식의 변수 item : 배열에서의 값 하나하나를 의미한다.(script 나 java에서 foreach를 사용해봤으면 item,index를 알것이다.) index : 현재 for문을 돌고있는 index를 의미한다.(0,1,2,3, ...) open : fore.. 2020. 12. 27.
[SPRING] mapper xml 쿼리 수정 후 서버 재시작 없이 reloading 하기 - .xml 쿼리문 수정 후 서버 재시작 없이 바로 적용하기 - 서버를 실행중에 쿼리문에서 에러가 발생할 경우 해당 쿼리문을 수정하게되면 서버를 멈추고 다시 시작해야하는 번거로움이 발생하는데 서버 재실행 없이 바로 적용시켜 사용하는 방법에 대해 알아보자. 자바 파일 하나를 생성하고 context-mapper.xml을 수정할 것이다. - RefreshableSqlSessionFactoryBean.java import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.ArrayList; import.. 2020. 11. 3.
[SPRING] @ResponseBody - jackson 라이브러리 활용하기 (ft. jackson 설정) - jackson 라이브러리 사용하여 @ResponseBody에서 사용하기 - 우선 jackson 라이브러리를 사용하기 위해서 pom.xml 설정을 해줘야 하는데 jackson 관련된 라이브러리를 전부 설정해주자. (사실 몇개만 있으면 사용가능하겠지만 귀찮으니 전부해주는것이다.) ▷pom.xml org.codehaus.jackson jackson-mapper-asl 1.9.2 org.codehaus.jackson jackson-core-asl 1.9.2 com.fasterxml.jackson.core jackson-core 2.5.1 com.fasterxml.jackson.core jackson-annotations 2.5.1 com.fasterxml.jackson.core jackson-databind.. 2020. 9. 16.
[SPRING] 엑셀(Excel) 서식(템플릿) 다운로드 구현하기 - 스프링 엑셀(Excel) 서식 템플릿 다운로드 구현하기 - 일반적으로 웹 개발을 한다고 하면 엑셀 업로드 및 다운로드 기능을 자주 접하게 되는데 그럴 때마다 사용되는 게 Apache POI API를 사용하고는 한다. 여기서 엑셀 업로드 시 보여줄 샘플 서식 다운로드 기능이 필요한 경우 불필요하게 서버를 통해 개발하지 않고도 손쉽게 제공하는 방법이 존재하는데 해당 방법에 대해 알아보자. 아래 이미지는 어느 사이트에 제공되는 엑셀 [서식 다운로드] 버튼이다. 해당 버튼을 클릭하면 엑셀 업로드 시 필요한 양식을 다운로드 받는것인데 이 기능은 굳이 API 등 서버단에 기능을 개발할 필요도 없이 제공해 줄 수 있는 방법이 있는데 우선 아래와 같이 webapp 부분에 적당한 폴더를 생성해주고 그 폴더 안에 미리.. 2020. 5. 3.
[SPRING] java.sql.SQLSyntaxErrorException: ORA-01722: 수치가 부적합합니다 - java.sql.SQLSyntaxErrorException : ORA-01722: 수치가 부적합합니다 - 오라클 공식 문서에서는 다음과 같이 설명한다. (http://www.orafaq.com/wiki/ORA-01722) An ORA-01722 ("invalid number") error occurs when an attempt is made to convert a character string into a number, and the string cannot be converted into a valid number. Valid numbers contain the digits '0' through '9', with possibly one decimal point, a sign (+ or -) at .. 2020. 3. 29.
[SPRING] java.sql.SQLException : 부적합한 열 인덱스 - java.sql.SQLException : 부적합한 열 인덱스 - 이유가 서로 다를 수는 있지만 부적합한 열 인덱스를 사용하게 되면 자주 보게되는 에러다. 나같은 경우에 발생한 경우는 스프링에서 mybatis를 사용하는 도중에 발생하였으며 M_CODE IN ('#{test}', '#{ad}') 이런식으로 사용했기 때문에 에러가 발생했다. 웹개발을 많이 해본 사람을 알겠지만 mybatis에서 제공해주는 '$' 와 '#' 형식의 파라미터 주입이 있는데 여기서 '#' 샵을 사용하게 되면 문자열 파라미터의 경우 쿼터로 자동으로 감싸서 SQL 쿼리문을 실행한다. 이러한 경우는 개발 초기때만 자주보던 에러고 요즘은 자주 보지는 못한다. 2020. 3. 18.
[SPRING] mybatis 파라미터 null 처리 해주기 - mybatis에서 사용하는 파라미터 null 처리하기 - SPRING 에서 mybatis를 이용하여 insert 나 update를 할 때 넣어줄 파라미터 # 이 null일 경우 에러가 발생하는데 여기서 해당 컬럼이 null 허용일 경우 null인 상태로 insert나 update를 처리해주는 설정을 할 수 있다. 방법은 두가지가 존재하는데 알아보도록 하자 방법1. jdbcType 설정 - 각 파라미터 뒤에 jdbcType을 설정해주면 자연스럽게 null일 경우 null로 insert나 update가 진행된다. INSERT INTO mineTable(id, nickname) VALUES(#, #) 방법 2. xml 설정 - 귀찮게 파라미터마다 방법1처럼 설정해주기보단 xml로 전체 설정이 가능하다 - .. 2020. 1. 10.
[SPRING] mybatis에서 테이블 underscore 형식의 컬럼과 VO(DTO) 카멜케이스 변수의 자동 매핑 - mapUnderscoreToCamelCase 사용하여 변수 자동 매핑하기 - 대부분 언더스코어(언더바) 형식의 테이블 컬럼과 vo의 카멜케이스 변수와 매핑시키기 위해 을 사용하여 데이터베이스에서 받아오는 값들을 변수명과 일치하게 하여 가져오곤 하는데 그럴필요없이 mybatis에서는 자동 매핑시켜주는 기능을 제공한다. 일반적으로 테이블 컬럼명은 TABLE_COLUMN 이러한 형식으로 언더바로 단어를 구분하여 짓고는 하는데 또 이것을 스프링에서 가져와 사용하면 일반적으로 변수를 tableColumn 이러한 카멜케이스 형식의 변수명을 사용하게 된다. 이 두개를 자동 매핑시켜주는 방법에 대해 알아보자. 딱 한가지만 선언해주면 된다. mybatis-config.xml 파일에서 위와 같이 mapUnderscor.. 2020. 1. 6.
반응형
TOP