Java4 [MSSQL]sqlserver.jdbc.SQLServerException: Incorrect syntax near '@P1'. ; uncategorized SQLException; SQL state [S0001]; error code [102]; Incorrect syntax near '@P1'.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '@P1'. 🔍 원인 구문을 잘못 사용해서 발생한 예외이다. 괄호가 잘못됐거나 콤마가 빠지는 등 구문을 올바르게 사용하지 못했을 경우 발생한다. 나의 경우는 콤마가 빠져서 발생했다. 사소한 실수지만 한참 찾았다... 실수 안하게 조심하자!!! 💡 해결 콤마를 붙여주니 정상적으로 작동된다. 2024. 2. 22. [JAVA]nested exception is org.apache.ibatis.exceptions.TooManyResultsException 예외 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java.. 2024. 2. 20. [JAVA]Map에서 key값이 소문자로 변환되어 들어가는 현상과 해결 🔍 Map에서 key값이 소문자로 변환되어 들어가는 현상 쿼리로 던져줄 Map에 put을 하는데 카멜표기법으로 넣은 key값이 자꾸 소문자로 변환이 되었다. 쿼리 파라메터에는 당연히 NULL이 들어갔고 원하는 데이터를 얻지 못했다. 💡 첫번째 해결 방법 map.put("$USER_LANG_TYPE", userLangType) 위와 같이 대문자에 언더바로 키값을 변경해주었더니 카멜표기법으로 데이터가 잘 들어갔다. 콘솔에 찍힌 쿼리에도 파라메터가 잘 들어갔다 ㅎㅎ 💡 두번째 해결 방법 데이터는 잘 나왔지만 다른 방법이 있지않을까 하는 마음에 회사 선배에게 여쭤봤다. 컬렉션을 사용하면서 키값 앞에 달러기호($)를 쓰는 경우에는 해당 버그가 발생할 수도 있다고 했다. 확실한 원인은 안바쁘실 때 각잡고 물어봐야겠.. 2024. 1. 11. [Java]List에 Map을 add할 때 같은 값이 반복되어 들어가는 현상 이 현상을 해결하기 위해 결론부터 말하자면 map.clear(); 대신에 map = new HashMap(); 을 써주면 된다 같은 값이 반복되어 들어가는 코드 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; class listLoop{ public static void main(String[] args){ Map map = new HashMap(); List list = new ArrayList(); for (int i = 0; i < 5; i ++) { // 이 부분을 map.clear(); map.put("안녕하세요" + i, "" + i); list.add(map); }.. 2023. 11. 10. 이전 1 다음 728x90