데이터베이스 2

[MariaDB] Windows10에 MariaDB 설치하기 및 버전확인

MariaDB란? 오픈소스 RDBMS(관계형 데이터베이스)이다. 즉, 무료로 쓸 수 있다. 자세하게는 모르지만 MySQL이 오라클로 인수되면서 많은 개발자들이 그대로 오라클로 가게 되었고 오라클에서 MySQL을 추후에 라이선스를 유료화를 진행했다. 그 후 오라클 정책과 마음이 맞지 않던 일부 개발자들이 나와서 만든 것이 MariaDB라고 한다. MariaDB는 MySQL의 소스코드를 그대로 가져다 개발했기 때문에 호환성이 거의 100% 라고 한다. 또 기존의 MySQL의 소스를 최적화해서 만든 것이기 때문에 MySQL보다 더 성능이 좋다는 평이 있다. 게다가 무료 오픈소스이기 때문에 스타트업 기업, 신생기업들이 많이 쓴다고 한다. https://mariadb.com/ Open Source Database..

Development/DB 2020.10.10

[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개 이..