<configuration>
    <settings>
        <!-- 값이 null인 컬럼 누락 방지 -->
        <setting name="callSettersOnNulls" value="true">
    </setting></settings>
    <typealiases>
    </typealiases>
</configuration>



configuration.xml 에 다 셋팅하면된다

블로그 이미지

왕왕왕왕

,

ibatis든 mybatis든 update 태그로 감싸줘야됨

<update id="spvisionViewPageSave" parameterClass="java.util.Map">

이런식으로


MERGE INTO INQUERY A /*질문서(INQUERY) 저장*/ 

USING

(

SELECT C.VICTIM_ID FROM

) C

GROUP BY C.VICTIM_ID

) B

ON

(

A.VICTIM_ID = B.VICTIM_ID

                           --추가할거면 AND 로

)

--일치하는게 있다면 업데이트

WHEN MATCHED THEN

UPDATE SET A.INQUERYITEM2_1 = INQUERYITEM2_1

,A.UUSER = B.UPDT_USER_ID

,A.UDATE = SYSDATE

--업다면 인서트

WHEN NOT MATCHED THEN

INSERT

(

VICTIM_ID

,RECEIVE_NO

)

VALUES

(

B.VICTIM_ID

,B.RECEIVE_NO

)

블로그 이미지

왕왕왕왕

,

WITH A AS (SELECT '011-2222-3333' AS P FROM DUAL)
SELECT SUBSTR(P,1,INSTR(P,'-',1,1)-1) AS FIRST
,SUBSTR(P,INSTR(P,'-',1,1)+1,INSTR(P,'-',1,2)-INSTR(P,'-',1,1)-1) AS MIDDLE
,SUBSTR(P,INSTR(P,'-',1,2)+1) AS LAST
FROM A;

블로그 이미지

왕왕왕왕

,


jquery 배열 처리

var arr = [];

$.each($(아이디).val().split(","),function(i,v){

arr.push(v);

});


만들어진 배열로 ajax로 서버측에 전송  

$.ajax({

url: URL,

data:{넘길파라미터명 : arr},

async: false,

dataType:"json",

type:"POST",

contentType: "application/x-www-form-urlencoded; charset=UTF-8",

success:function(response) {

if(response != null){

$.each(response, function(index,value){

   

})

}

}

,error:function(request, status,erreo){

}

});



ajax에서 받은 배열 구분처리


@RequestMapping(value = "url.do")

public ModelAndView method(HttpServletRequest request) {

if(request.getParameterValues("파라미터명[]") != null){

String arr[] =request.getParameterValues("파라미터명[]");

//배열 length로 하면 값이없어도 1값이나와서

//첫번째 값 존재로 확인

if(arr[0] != ""){

     }

}

        }



ibatis 쿼리호출


//비어있는지 먼저 체크해서 값이 있으면 iterate로 넘어온 배열을  IN 처리 해준다 

<isNotEmpty property="파라미터이름">

<iterate prepend="IN " open="(" close=")" property="파라미터이름" conjunction=",">

#param[]#

</iterate>

</isNotEmpty>

블로그 이미지

왕왕왕왕

,

COUNT( *) OVER(PARTITION BY 컬럼) CNT

ROW_NUMBER() OVER (ORDER BY 정렬 후 넘버붙일 컬럼) NUM



블로그 이미지

왕왕왕왕

,

<procedure id="아이디" parameterClass="java.util.Map">

{ CALL 프로시저명(#인자#)}

</procedure>

블로그 이미지

왕왕왕왕

,

 CEIL(ROW_NUMBER() OVER (ORDER BY Rownum DESC)/'14') PAGE_NO

블로그 이미지

왕왕왕왕

,

출처는 정확하게 http://gent.tistory.com/82



-치환할 문자를 |로 구분하여 입력 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve', '') FROM DUAL --결과: Hungry, . - Jobs ; --문자를 제거만 할꺼면 3번재 파라미터는 생략가능 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', 'Stay|Foolish|Steve') FROM DUAL --결과: Hungry, . - Jobs ; SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005', 'Stay|Foolish|Steve', '###') FROM DUAL --결과: ### Hungry, ### ###. - ### Jobs 2005 ; --특수문자 제거 SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs', '[[:punct:]]') FROM DUAL --결과: Stay Hungry Stay Foolish Steve Jobs ; --숫자를 제외한 모든문자 제거 (숫자만) SELECT REGEXP_REPLACE('Stay Hungry, Stay Foolish. - Steve Jobs 2005', '[^[:digit:]]') FROM DUAL --결과: 2005 ; --$같은 특수문자를 치환하기 위해서는 Escape 문자(\)를 붙여 줘야함 SELECT REGEXP_REPLACE('$Stay Hungry, Stay Foolish. - Steve Jobs', '-|\$') FROM DUAL --결과: Stay Hungry, Stay Foolish. Steve Jobs

블로그 이미지

왕왕왕왕

,