목록STUDY (31)
Developer N
하나의 MyBatis 에서 여러개의 쿼리를 실행시키고 싶을 때가 있다. 이때 DB연결 부분에서 allowMultiQueries=true 를 붙여주면 된다. jdbc:mysql://localhost:3306/test?allowMultiQueries=true 아래는 이를 이용해 한번에 여러개의 insert 쿼리를 실행하는 MyBatis 코드다. insert into testTable2( id, seq, age, name ) select tt.id, pt.seq, #{age}, #{name} from testTable tt inner join personTable pt on pt.age = tt.age where tt.age = #{age} and tt.deleted_at is null order by pt...
iterate문 태그 ( ibatis : MyBatis의 옛 버전 ) property : 파라미터명 prepend : 쿼리로 쓰일 문자 open : 구문이 시작될 때 삽입할 문자열 close : 구문이 종료될 때 삽입할 문자열 conjunction : 반복되는 사이에 출력할 문자열 foreach문 태그 collection : 전달받은 인자. List or Array 형태만 가능 item : 전달받은 인자값을 alias명으로 대체 open : 구문이 시작될 때 삽입할 문자열 close : 구문이 종료될 때 삽입할 문자열 separator : 반복되는 사이에 출력할 문자열 index : 반복되는 구문 번호. 0부터 순차적으로 증가 update testTable set..
$.ajax( { type: "POST", url: "/test/testUrl", data: JSON.stringify(params), contentType: 'application/json', cache: false, dataType: 'json', success: function(data) { console.log('성공'); }, error: function(jqXHR, status, error) { alert('에러'); } }); jQuery의 ajax 메서드를 사용할 때 요청은 정상적으로 처리되었으나 계속해서 404 에러가 났다. 찾아보니 컨트롤러가 Ajax 요청을 받아 처리는 했으나, 다시 돌려주는 값이 없어서 발생하는 에러였다. 즉, 요청은 했는데 응답이 없으니 응답이 없다는 결과가 나온 ..
$.each() 함수는 단순히 배열이나 객체를 순회하면서 그때마다 callback을 실행시켜주는 함수이다. 따라서 반복문이 아니기 때문에 break와 continue가 먹히지 않는다. break문 continue문을 사용하려면? 반복문에는 skip할 수 있는 제어문이 필요하다. $.each() 함수는 return 키워드를 통해 이를 제어한다. 만약 break를 사용하고 싶다면 callback에서 false를 리턴하면 된다. 그외의 것을 리턴하는 경우 continue와 같이 동작한다. let elems = $('.item-box').find('.item'); let elem; elems.each(function() { if($(this).data('index') == 10) { return false; /..
이벤트 중단을 위해 자주 사용하는 코드들을 정리해보겠다. 먼저 jQuery의 이벤트 해제 메서드를 알아보자. jQuery의 이벤트 연결/해제 메서드 bind(), unbind() bind()는 jQuery의 이벤트 설정 메서드고, unbind()는 bind() 이벤트의 해제 메서드이다. on(), off() jQuery1.7부터 bind(), unbind()가 개선되어 나온 것이 on(), off()이다. on()은 이벤트 설정 메서드, off()는 on()이벤트의 해제 메서드이다. bind() 보다는 on()을 사용할 것을 권장한다. 그외 이벤트를 중단하는 방법 event.preventDefault() 현재 이벤트의 기본 동작을 중단한다. event.stopPropagation() 현재 이벤트가 상위로..