본문 바로가기

SQL(XML)

(6)
Content type 'application/json;charset=UTF-8' not supported 어떤 짓거리를 해도 Content type 'application/json;charset=UTF-8' not supported 가 나올때 dispatcher-servlet.xml 에서 추가
오라클 List 값 MERGE시키기 MERGE 는 반복문으로 돌릴수 없다. 해서 다른 방법으로 사용해야한다. foreach를 통해 받은 List를 UNION을 통하여 가상의 테이블을 만들고 비교 하여 MERGE시키는 방법이다. mybatis MERGE INTO TBNAME R1 USING ( SELECT #{item.item1} as item1, #{item.item2} as item2, #{item.item3} as item3 FROM DUAL ) T1 ON (R1.item1 = T1.item1) WHEN MATCHED THEN UPDATE SET R1.item2 = T1.item2, R1.item3 = T1.item3 WHEN NOT MATCHED THEN INSERT ( item1, item2, item3 ) VALUES ( T1.i..
오라클 그룹화 한줄로 만들기 이름 권한 A 관리자 A 일반사용자 A 유령사용자 검색이 이렇게 나올때, 한줄로 만들고 싶다면, LISTAGG 함수를 사용한다. LISTAGG(권한 , ',') WITHIN GROUP ( ORDER BY 권한) 이름 권한 A 관리자,일반사용자,유령사용자 만약 그룹화시 중복이 나온다면 REGEXP_REPLACE 함수를 사용한다. 이름 권한 A 관리자,관리자,일반사용자 REGEXP_REPLACE(LISTAGG(권한 , ',') WITHIN GROUP ( ORDER BY 권한), '([^,]+)(,\1)+', '\1') AS 권한 이름 권한 A 관리자, 일반사용자 만약 REGEXP_REPLACE 함수를 사용해도 중복제거가 안된다면 LISTAGG(권한 , ',') -> ',' 부분에 공백이 있는지 없는지 잘 확..
전자정부프레임워크 @requestbody 404오류 전자정부프레임워크를 사용할때 ajax로 데이터를 보낸후 controller단에서 VO로 받을때 404로 뜨는 경우가 있다. 그럴때는 dispatcher-servlet에 bmessageConverters빈을 추가한다. ​ */*;charset=UTF-8 그리고 ajax에 데이터를 보낼때 data : JSON.stringify(data) 로 전송하면 컨트롤러 단에서 List로 받을수 있다.
전자정부 sql-map-config 소스 안보일때 설정하는법 file types에 *.xml 추가 XML editor로 Default 설정.
SELECT 컬럼 순서대로 가져오기 HashMap 은 순서가 보장되어 있지 않는다. HashMap이 아닌 LinkedHashMap을 사용하면 순서가 보장된다. ​ ibatis mybatis