Development 9

[MyBatis] MyBatis로 조회시 Expected one result (or null) to be returned by selectOne(), but found: 2

데이터를 조회하다가 Expected one result (or null) to be returned by selectOne(), but found: 2라는 메시지가 콘솔에 찍혀있는것을 보았다. 이말은 즉, 리턴된 결과는 1개 혹은 0 이어야 하는데 두개이상이 리턴되고 있다는 것... 그래서 해당 쿼리를 직접 데이터베이스에 들어가 조회를 했더니 아래처럼 결과가 나왔다. 사진과 같이 조회결과가 2개의 행이 나오고 말았다.. 결국 쿼리를 반환해서 리턴받는 곳인 service쪽을 찾아보게 되었는데 아래와 같이 선언되어 있었고 public int selectUserNm(HashMap param) throws Exception { return loginDao.selectUserNm(param); } 리턴을 2개 이..

[MyBatis] MyBatis로 조회할 때 It's likely that neither a Result Type nor a Result Map was specified.

Spring + Mybatis 개발환경으로 개발하다가 select구문으로 조회를 하려고 하니 갑자기 에러가 떴다. 무슨 에러인지 확인하려고 콘솔창을 보니까 It's likely that neither a Result Type nor a Result Map was specified. 라는 메시지가 찍혀있었다. 즉, 결과 유형이나 결과 맵이 지정되지 않았을 가능성이 있습니다. 라는 뜻인데 어느 부분에서 에러가 나는건지 확인을 하러 소스를 찾아봤다. 결국 찾다가 발견한 곳은 sql구문이 적혀있는 mapper.xml쪽... SELECT user_nm FROM user_login_mngt WHERE user_nm = #{USER_NM} xml 소스를 보면 parameterType은 정의를 해놨지만 resu..

[JAVA] 이클립스 JVM is not suitable for this product. 해결방법

이클립스를 zip파일로 다운로드 받아서 실행하려고 하는데 갑자기 아래 사진과 같은 에러 메시지가 떳다 incompatible JVM Version 1.8.0_261 of the JVM is not suitable for this product. Version: 11 or greater is required. 즉 JVM 버전 1.8.0_261은이 제품에 적합하지 않습니다. 버전 : 11 이상이 필요합니다. 라는 말이다 확인해보니 나 같은 경우는 지금 PC에 설치된 JDK 버전이 1.8.0_261였고 이클립스는 11버전이 필요하다고 에러 메시지를 띄워주는 것이다. 그렇다면 이클립스를 실행하면서 이 JVM 버전을 세팅해주는 부분이 있을것 이라고 생각했다. 위의 사진을 보면 이클립스가 깔린 폴더 위치에 ecli..

Development/JAVA 2020.10.01

[Spring] 스프링 개발(STS설치, 프로젝트 생성)

오늘은 Spring Legacy Project를 직접 생성해 보도록 하겠습니다. 먼저 Spring Project를 생성하기 위해서는 STS를 깔아야 합니다. STS는 아래와 같이 이클립스 마켓에서 설치를 할 수 있습니다. Help -> Ecilpse Marketplace를 선택해 줍니다 sts를 검색해 주신 후 Spring Tolls 3 Add-On for Spring Tools4 3.9.14.RELEASE 버전을 Install 해줍니다 Install을 누르면 아래와 같은 화면이 나오게 되는데 Confirm을 눌러서 다음으로 넘어갑니다 I accept the terms of the license agreements를 체크하고 next를 눌러줍니다. 위의 과정을 다 거치고 나면 STS가 설치가 완료가 되었..