반응형

mybatis 5

[Spring Error] MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client [duplicate]

1. 에러의 원인 해당 에러는 연결하는 DB (MySQL, Oracle 등의 사용하고 있는 DB) 의 version 과 스프링 Maven 의 pom.xml 의 기입한 버전이 다를 경우 많이 발생하는 것 같다 2. 해결 방법(MySql 기준으로) 1) 사용하고 있는 mysql 로 들어가서 SELECT version( ); 으로 버전을 확인한다. 2) 체크한 Mysql 의 버전과 Maven 프로젝트 pom.xml 에 기입한 정보가 같은지 확인한다. ( 나의 경우에는 이 부분에서 dependency 에 기입한 mysql 버전이 달라서 에러가 발생하는 것이었다.) 3) pom.xml 에 dependency 로 version 을 수정해준다 mysql mysql-connector-java [수정하고자 하는 버전] ..

웹개발을 하면서 배운 중요한 것 - 쿼리 문의 중요성

최근 다른 웹개발에 참여하면서 유독 애로사항이 있다면 그것은 바로 쿼리문이다. 다른 MVC 프로세스는 문제가 없는 것은 디버깅을 통해 바로 찾아낼 수 있었지만, MyBatis 에 기입한 쿼리문에 조금의 오류가 있을 경우에는 쿼리문을 직접 sql 에 직접 확인하면서 작업을 하다보니.. 사소한 에러가 날 경우에도 유독 시간이 오래걸리는 것 같다. 하지만, 중요한 것은 내가 원하는 데이터를 가져옴에 있어서 쿼리문이 중요하다는 것이었다. 예전에는 그냥 쿼리문 대충 쳐도 어느정도의 결과물을 가져올 수 있었다면, 점차 프로젝트에 참여하는 횟수가 늘어나면서 보지못했던 쿼리문들을 보기 시작했다. 처음에는 그냥 '에이 뭐 있겠어?' 하면서 대충 치고 그랬었지만, 사소한 에러가 쿼리문으로 인해 발생하는 경우가 늘어나고 이..

[MyBatis Error] 쿼리문이 정상인데 값이 안뜰 때 - resultType / resultMap

에러 상황 - 쿼리문이 정상으로 실행이 됨에도 불구하고, 값이 웹상에서 뜨지를 않았음. 에러 원인 - resultType 을 제대로 설정해주지 않았었음 - resultMap 을 사용하고 있었던 탓임 의문점 - resultType 과 resultMap 의 차이점은 무엇일까? resultType 이 구문에 의해 리턴되는 기대타입의 패키지 경로를 포함한 전체 클래스명이나 allias, collection 인 경우에 collection 타입 자체가 아닌 collection 이 포함된 타입이 될 수도 있다. 몇가지 가설을 세운 후 실험을 해본 결과, resultType 를 사용할 경우 대소문자를 가리지 않고 컬럼 값과 VO 값을 인식하여 맵핑을 해주는 것 같다. 그리고 ' _ ' 의 경우에는 자동으로 생략이 되게..

[Spring Error] No operator matches the given name and argument type(s). You might need to add explicit type casts.

위 에러는 DB에 설정한 TYPE 과 MyBatis 에 데이터를 넣어줄 때 MVC 경로 상에 설정되어 있는 데이터 타입이 다를 때 발생하는 에러이다. 나의 경우에는 DB 에 설정한 타입과 spring controller 상에 설정한 데이터 타입이 달랐기 때문에 발생했다 자세한 사항은 아래와 같았다. DB Spring Controller 두 부분에서 설정한 데이터 타입이 달랐기 때문에 웹과 DB 를 연결하는 스프링이 이를 감지하고 Error 로 처리를 한것이다. 이런 경우에는 그냥 어느 한쪽의 데이터 타입을 바꾸면 된다. 나의 경우에는 DB 의 데이터 타입을 INT --> VARCHAR 로 변경했고, 이후 이상없이 잘 돌아갔다. 참고링크 okky.kr/article/357138 OKKY | postgreS..

[Spring] mybatis 와 spring 연동 및 작동 방법에 대하여

이사님의 지시로 내부 웹사이트 일부를 구축하고 있던 중에 mybatis 에 쿼리를 연동시켜 DB를 불러오라는 이사님의 말씀이 제대로 이해가 안되서 구글링을 하다가 괜찮게 설명을 해주는 사이트를 발견한 것 같다... 추후 아래 링크를 참고해서 공부하거나 해야겠다 참고 링크 https://www.holaxprogramming.com/2015/10/18/spring-boot-with-mybatis/ Spring Boot에서 myBatis를 통해 Datasource 연동하기 예제 중심의 Spring Boot 시작하기 www.holaxprogramming.com

Back End/Spring 2020.08.08
반응형