WEB26 [Spring] 에러: mybatis selectKey return 1 mappert에서 selectKey로 foldersId를 받아오도록 했는데 로그에 return을 찍어보니 계속 1을 반환하는 상황이었다. 오늘도 강력한 삽질의 느낌이 왔는데 내가 예전에 작성한 내 코드를 보고 힌트를 얻어서 해결했다. 또르르,,, 또 까먹고 삽질할까 봐 기록한다. insert into Folders (folderName, localPath, virtualPath) Values (#{folderName}, #{localPath}, #{virtualPath}); SELECT @@IDENTITY 위와 같은 mapper를 작성하고 domain layer에서 당연히 return을 int로 받을 수 있다고 생각하고 아래 코드에서 주석처리한 부분처럼 계속 fodersId 변수를 로그에도 찍어보고 별짓.. 2022. 12. 1. [Spring] 에러: There is no getter for property named 'key' ... mapper.xml 작성 후 테스트 진행을 하는데 다음과 같은 에러를 만났다. There is no getter for property named 'key' ... 해당 에러를 볼 수 있는 경우는 크게 두 가지가 있는데, 1. VO에 선언된 변수명과 xml에서 사용하는 변수명이 정확하게 일치하지 않아서 발생. 2. 동적 쿼리 내부에서 String이나 Int 등의 타입으로 값을 전달하는 경우. 나는 두 번째 경우에 해당했다. 동적 쿼리 if문 내에서 int 타입의 파라미터를 전달받아 쿼리를 작성해서 발생한 문제였다. 이 경우 해결법은 파라미터는 map으로 감싸서 보내주는 방법이 있다. 혹은 변수명을 사용하는 대신 임의 변수 #{value}를 사용해 값을 전달받는 방법도 있지만 앞으로 조건이 더 많이 생길 .. 2022. 8. 30. [ASP] MSSQL - SCOPE_IDENTITY() 사용하기 sSql = " SET NOCOUNT ON; INSERT 구문; "_ & " SET NOCOUNT OFF; SELECT SCOPE_IDENTITY() idx; " Set Rs = dbh.ExecSQLReturnRS( sSql, Nothing, dbcon ) iIdx = Rs(0) 쿼리에 SET NOCOUNT ON; SET NOCOUNT OFF; 를 적어주니 깔끔하게 idx를 받아올 수 있었다. SET NOCOUNT는 프로시저 작성 시 자주 볼 수 있는 함수인데, 이런 메시지를 출력하는 기능을 ON/OFF로 제어하는 함수이다. 2022. 8. 23. [Spring] 에러: org.apache.log4j.Logger cannot be resolved to a type - 해결 방법 @Log4j에 에러가 난 상황, 마우스를 올려보면 org.apache.log4j.Logger cannot be resolved to a type 에러를 확인할 수 있다. pom.xml에서 log4j 부분을 보면, 가장 아래에 runtime를 볼 수 있다. 이는 log4j가 실행 시에만 동작하도록 설정하는 내용이다. 이 부분을 주석 처리해서 빌드 시에도 log4j가 동작하도록 처리해주면 에러는 사라진다. log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri 2022. 6. 30. 이전 1 2 3 4 5 ··· 7 다음