본문 바로가기

Programming

QueryForList와 QueryForMap의 차이 예 queryForList와 queryForMap의 차이점 select * from user 1. queyForList 경우 List list = sqlMapClient.queryForList("user.select",map); 결과 : {id=a,name=aa} {id=b,name=bb} {id=c,name=cc} 2. queryForMap 경우 Map resultMap = sqlMapClient.queryForMap("user,select",map,"id"); 결과 : a={id=a,name=aa} b={id=b,name=bb} c={id=c,name=cc} resultMap 에는 미리 지정한 "id" 에 해당하는 값이 key 로 되고 값이 result 로 지정한 객체가 입력되었음을 알 수 있다. que.. 더보기
QueryForObject, List, Map queryForObject() 메서드 데이터베이스로 부터 한 개의 레코드를 가져다가 자바 객체에 저장 한다. public Object queryForObject(String id) throws SQLException; public Object queryForObject(String id, Object parameter) throws SQLException; 디폴트 생성자를 가진 객체를 생성(보편적 방법) 디폴트 생성자가 없으면 throws "런타임 예외" public Object queryForObject(String id, Object parameter, Object result) throws SQLException; 반환하는 값으로 사용될 객체를 받음 결과값 -> 파라미터의 형태로 객체에 지정 생성자.. 더보기
iBatis - 동적쿼리 JDBC를 사용해서 직접적으로 작동할 때 매우 공통적인 문제는 동적 SQL이다. 파라미터값 뿐만 아니라 파라미터와 칼럼이 모두 포함된 변경을 하는 SQL문에서 작업을 하는 것은 매우 어렵다. 전형적인 해결법은 조건적인 if-else문과 지겨운 문자열 연결 덩어리를 사용하는 것이다. 요구되는 결과는 종종 쿼리가 예제 객체와 유사한 객체를 찾기위해 빌드될수 있는 예제에 의해 쿼리된다. SQL Map API는 어떤 맵핑된 statement요소에 적용될수 있는 상대적으로 훌륭한 해결법을 제공한다. 이것은 간단한 에제이다. SELECT * FROM ACCOUNT WHERE ACC_ID = #id# ORDER BY ACC_LAST_NAME 위 예제에서 파라미터빈의 “id”프라퍼티의 상태에 의존해서 생성될수 있는 두.. 더보기
Mapped Statements 맵핑된(Mapped) Statements SQL Maps 개념은 맵핑된 statement에 집중한다. 맵핑된 statement는 어떠한 SQL문을 사용할수도 있고 파라미터 maps(input)과 result maps(output)를 가질수 있다. 만약 간단한 경우라면 맵핑된 statement는 파라미터와 result를 위한 클래스로 직접 설정할수 있다. 맵핑된 statement는 메모리내에 생산된 results를 캐슁하기 위해 캐쉬 모델을 사용하도록 설정할수도 있다. Statement Type XML에 정의하는 SQL 문장 중에 XML에서 사용되는 문자( 등)가 포함되는 경우 아래와 같이 CDATA를 사용한다. SELECT * FROM PERSON WHERE AGE > #value# ]]> Auto-Ge.. 더보기
jQuery Ajax memory leak success 아래에 추가 xhr: /*@cc_on false && @*/window.XMLHttpRequest ? function() { return new window.XMLHttpRequest(); } : function() { try { return new window.ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} } 참고 사이트 http://blog.linkibol.com/tag/memory-leak/ jquery 1.4.2 버젼 입니다. -- phpschool.com HTML/SCRIPT Q&A 게시판 - 다크엔잴님 댓글 더보기
jQuery Ajax 에러 처리 jQuery Ajax 에러 처리 $.ajaxSetup({ error:function(x,e){ if(x.status==0){ alert('네트워크를 체크해주세요.'); }else if(x.status==404){ alert('페이지를 찾을수없습니다.'); }else if(x.status==500){ alert('서버에러 발생하였습니다.'); }else if(e=='parsererror'){ alert('Error.\nParsing JSON Request failed.'); }else if(e=='timeout'){ alert('시간을 초과하였습니다.'); }else { alert('알수없는 에러가 발생하였습니다.\n'+x.responseText); } } }); $().ready(function(){ $.. 더보기
jQuery Ajax 한글자료 넘김 처리 - jsp, java jQuery는 euc-kr 환경에서는 한글을 넘기고 받을 때 깨진다. 그렇기 때문에 코드처리를 별도로 해줘야 한다. jQuery 중에 $.ajax, $.get, $.post, $.load 등을 사용할때, 한글이 포함되어 있는 정보는 아래와 같은 처리를 해야 한다. 보내는 페이지, notex 문자열에 전송하려는 한글 정보가 있다고 가정한다. $('#notex').bind('keyup', function(e) { pref = "thisProgram" var key1 = $('#dummy').val(); var key2 = ""; var notex = $('#notex').val(); $.post( '/outbound/wsndseq026.jsp' ,{ pref:pref, key1:key1, key2:key2,.. 더보기
jQuery Ajax 사용 jQuery Ajax 사용 Ajax는 서버와의 비동기 통신을 말한다. 일반적으로 Ajax하면 요즘은 자바스크립트를 이용한 브라우져의 동적 DOM의 처리, 즉 DHTML, CSS등을 포함하지만, jQuery에서는 Ajax라는 네임스페이스를 통해 비동기 서버 통신을 하는것을 말한다. 먼저 다음 간단한 예를 보자. 타입1 $.ajax({ type: "GET", url: "test.js", dataType: "script" }) GET방식으로 서버에서 자바스크립트 (test.js)를 로딩하고 실행하는 코드이다. 타입2 $.ajax({ type: "POST", url: "next.jsp", data: "name=John&location=Boston", success: function(msg){ alert( "Da.. 더보기
INNER JOIN & OUTER JOIN INNER JOIN : simple join이라고도 하며, 둘 이상의 테이블에서 join condition을 만족하는 행만 반환한다. 즉, 둘 이상의 테이블에 전부 존재하는 데이터만 조회한다는 것이다. (물론 ON조건에 만족하는 데이터) 집합으로 표현하자면 교집합이라 이해하면 된다. 간단한 예는 http://isstory83.tistory.com/entry/조인Join-쿼리 OUTER JOIN : OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있다. INNER JOIN과 는 달리 두 테이블에서 지정된 쪽의 (LEFT or RIGHT) 모든 결과를 모두 보여준 후 반대쪽에 매칭되는 값을 보여주고, 값이 없어도 NULL로 보여주는 JOIN이다. JOIN 이.. 더보기
서브쿼리 서브쿼리란? 하나의 테이블에서 검색한 결과를 다른 테이블에 전달하여 새로운 결과를 검색하는 것이다. 예를 들어 A라는 테이블에서 검색해 나온 결과만을 대상으로 다시 한 번 더 쿼리를 날리는 것. 참고로 하나 이상의 테이블을 연결하여 검색하는 기능은 조인(Join) 쿼리이다. 서브쿼리의 규칙 서브쿼리는 언제나 SELECT문 하나이다. 서브쿼리는 항상 괄호 안에 있다. 서브쿼리에는 세미콜론이 없다. 세미쿼리는 항상 전체쿼리의 마지막에만 위치한다. 서브쿼리는 SELECT절, 열리스트를 선택하는 경우에는 FROM절, HAVING절 서브쿼리는 SELECT, INSERT, UPDATE, DELETE와 함께 사용할 수 있다. 서브쿼리가 사용되는 경우 DB에 접근하는 속도를 높이기 위하여, 테이블은 다른 테이블과 관계.. 더보기