본문 바로가기

전체 글385

MyBatis 사용시 null parameter 에러 처리 MyBatis를 이용해 데이터를 삽입할 때 null parameter에 대해 아래와 같은 에러 메시지가 만들어지고 데이터베이스에 저장되지 않는 현상이 일어날 때 처리 방법 Cause: org.apache.ibatis.type.TypeException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: 부적합한 열 유형 INSERT INTO board ( seq, writer, title, content, passwd, regdate, filename ) VALUES ( board_seq... 2023. 3. 27.
[DB]공통코드 https://sddev.tistory.com/168 2023. 3. 22.
yaml 파일 - 타 시스템 간에 데이터를 주고 받을 때 (Xml과 Json 파일과 같은) 데이터 포맷에 대한 약속이 필요하고, 그 포맷에는 규칙이 있다. 1) xml 태그형식을 통해서 Key와 Value를 구분하고, 태그안에 태그를 넣어서 부모와 자식관계의 구조를 나타낸다. 2) json Object 일 경우 {} 로, Array일 경우 []로 감싸주고 있어 구분이 쉽다. xml처럼 key도 두 번 들어가지 않는다. 3) yaml -(하이픈)을 통해서 Array임을 알 수 있다. 가독성이 뛰어난 파일 포맷이다. 2023. 2. 28.
Ajax 호출 결과로 DOM을 조작하는 방법 Javascript만으로도 DOM을 조작할 수 있지만, jQuery를 사용하면 조금 더 간단하고 깔끔하게 마크업을 관리할 수 있음 1. remove() - remove() 메서드는 선택된 셀렉터 요소는 물론 자식 요소들까지 모두 제거 -class 이름이 hello인 요소를 모두 제거하는 코드 2. append() A.append(B) 문법의 append 메서드는 A의 자식 요소에 B요소를 추가하는 역할 그런데 이미 A가 다른 어떤 자식을 갖고 있는 상태에서 append() 메서드를 호출하게 되면, B요소는 가 갖는 가장 마지막 자식 요소 뒤에 추가된다 -class이름이 inner인 요소의 자식 요소에 Test 요소를 추가하는 코드 3. after() 셀렉터 요소의 형제 요소를 추가 아래 사진과 appen.. 2023. 2. 28.
ajax success 안탐 원인 : result type 은 string 인데 dataType을 json 으로 써놓음 해결 : dataType:"json"을 삭제 var param = {"empno":empno.value, "name":name.value, "birth_date":birthday} $.ajax({ url:"/findid", type:"POST", data: JSON.stringify(param), contentType:"application/json", //dataType:'json', success:function(data){ console.log("data" + id); alert("성공"); }, error:function(){ alert("에러입니다."); } }); }; 2023. 2. 28.
Ajax return string 404에러 @ResponseBody를 사용하면 return 값이 그대로 브라우저에 전송된다. -@ResponseBody를 쓰면 return 값이 그대로 브라우저로 전송됨 -Controller + @ResponseBody를 @RestController를 쓰기도 함 -method위에 붙여준다. @Controller public class AjaxController { @ResponseBody @RequestMapping(value = "/testResponse", method = RequestMethod.GET) public String returnDirect() { return "id"; } } => id라는 jsp를 찾는게 아니라 id를 그대로 브라우저에 출력한다. 2023. 2. 28.