(iBATIS)아이바티스 IN절 사용법 (iterate 사용)
[Server side 코드] var idList = new List(); idList.Add(10); idList.Add(12); [아이바티스 내 사용법] < select id=”GetLogin” parameterClass=”cusstomParam” resultClass=”int” > SELECT DISTINCT StudentName FROM STUDENT WHERE Year = #Year# < isNotEmpty property=”AgencyYn” prepend=””> < isEqual property=”AgencyYn” prepend=”AND” compareValue=”Y”> < iterate prepend=”” property=”IDList” open=”AgencyID IN (” close=”)” conjunction=”,”> #IDList[]# < /iterate> < /isEqual> < /isNotEmpty> < /select>
(iBATIS)아이바티스 사용시 주의사항
$기호는 절대 쓰면 안된다. 왜냐하면 SQL인젝션이 가능해지기 때문이다. [잘못된 사용법]select distinct LibID from Student where student_name like ‘%$SearchText$%’ [올바른 사용법]select distinct LibID from Student where student_name like ‘%’ + #SearchText#+’%’ 꺽쇠(<,>)기호 사용시 CDATA를 사용해야한다.select distinct LibID from Student where student_id <! [CDATA[ < ]] > 100
[JAVA]자바 리스트(list)의 remove() 아이템(객체, 요소) 삭제하는 방법 2가지 : remove(),Iterator를 사용하자!!
Java의 ArrayList에서 객체를 제거하는 방법은 두 가지가 있습니다 . 첫 번째는 remove( ) 메서드를 사용하는 것이고 두 번째는 Iterator를 사용하는 것 입니다. ArrayList는 오버로드 된...
Java에서 서블릿을 둘 이상의 URL 패턴에 매핑하도록 web.xml을 구성하는 방법 (No mapping found for HTTP request with URI 오류가 발생한다면?)
URL 패턴을 두가지 방향으로 처리해야하는 상황에 직면하였다. 현재는 .do URL만 접근 허용토록 하고 있다. [web.xml] <servlet> <servlet-name>action</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/config/springmvc/dispatcher-servlet.xml, </param-value>...
[쿠키 설정시] java.lang.IllegalArgumentException: Control character in cookie value or attribute. 오류 해결 방법
쿠키값 설정시 오류가 발생하였다. Cookie값으로 한글을 설정할 때 발생하는 오류이다. 쿠키는 콤마(,) 세미콜론(;), 공백문자를 제외한 ASCII 코드로 구성된다. 그럼으로 값을 설정할 때 한글 사용이 불가능하다....
스프링 시큐리티 DelegatingFilterProxy 상속 받아 custom filter를 생성할 수 있는 방법이 있는가?
로그인 전 특정 url를 대한 별도 처리를 위해 DelegatingFilterProxy 확장하여 커스텀 필터를 하나 생성하였다. import java.io.IOException; import java.util.List; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import...
[Java 기초 다지기] 이클립스 클래스 자동 import 단축키 및 자동 추가 설정 방법
이클립스 개발툴에서 코딩시 클래스를 선언하여 개발을 하다보면 빨간색 X표시와 선언한 클래스명 아래 빨간색 물결줄이 표기 된다. 아래 샘플코드를 보면서 이야기를 해보자. 이것은 Random 클래스를 찾을...
안드로이드(android) 난수 발생 방법(랜덤 숫자) : Random(), Math.random()
난수(무작위, 랜덤) 발생 방법 java.util.Random 클래스를 사용하여 int, long, float, double 타입의 난수를 생성하여 리턴 받을 수 있다. 이런 클래스를 제공해주니 별도로 개발자가 구현하지 않아도...
[오류처리] Caused by: java.lang.module.InvalidModuleDescriptorException: XXXXXX.class found in top-level directory (unnamed package not allowed in module) 오류 해결 방법
맥북에 AArch64용 이클립스를 설치하였다. IBM cpu 기반이라면 x86_64버전을 다운받아서 설치하면된다. 자바 프로젝트를 하나 생성후 클래스 파일을 하나 만들고 실행을 시켜보았다. 자바 환경 설정 역시 잘 되어...
Java @SuppressWarnings 어노테이션 사용방법
자바 스프링 프레임워크 기반에서 Back End 코드를 작성하다보면 @SuppressWarnings를 만나게 된다. 이는 노란색으로 경고를 준다. 의미하는 바는 “사용하지 않는 것이 좋겠다” 라고 경고를 해주는 것이다....