분류 전체보기 85

[MyBatis] 에러 해결 here is no getter for property named $

원인 xml 파일에서 작성한 query문의 객체를 나타내는 #{변수명}과 property명이 일치하지 않을 때 나타나는 에러 혹은 #{변수명}에 해당하는 값이 DTO에서 정의 되지 않았을 때 나타나는 에러 해결 쿼리문에서 작성 한 #{name}에 해당하는 값이 데이터를 넘겨주는 DTO에도 정의가 되어있는지 확인 할 것 #{변수명}과 property명이 일치하는지 오타나 대소문자 구분해서 수정 할 것, {}

ERROR 해결 2022.11.24

[MyBatis / SpringBoot] 에러 해결 Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): $

게시글이 도움이 되었다면 [로그인]이 필요 없는 ❤ 클릭과 게시글의 광고를 클릭 해 주세요:) 에러 Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): $ 원인 Mapper에서 설정된 id값을 찾아 올 수 없거나, 중복된 값이 있을때 나타남. 해결 1) mapper.xml 파일에서 id값에 중복된 값들이 있는지 확인 후에 수정 2) mapper Interface에서 넘겨준 값과 동일한 값을 넘겨주었는지 복사/붙혀넣기로 확인! (필자는 id의 가장 앞 알파벳을 interface에서는 소문자로, id에는 대문자로 해서 난 오류였음) ..

ERROR 해결 2022.11.23

[Mybatis / SpringBoot] 오류 해결법 Request processing failed; nested exception is java.lang.IllegalStateException: Ambiguous handler methods mapped for $

Request processing failed; nested exception is java.lang.IllegalStateException: Ambiguous handler methods mapped for $ 원인 @GetMapping, @PostMapping 등 Url을 설정하는 부분에서 동일한 Url을 2번 이상 지정했을 때 나는 에러 해결법 @GetMapping(/url) 의 url부분에 중복되게 설정한 부분이 있는지 확인 및 수정할것 필자는 일반 Controller와 API Controller를 분리하였는데, 일반 Contoller와 API Controller에서 중복이 있었음. 같은 파일 내가 아니라 프로젝프 내에서 중복이 있는지 확인할 것. 게시글이 도움이 되었다면 [로그인]이 필요 없는 ..

ERROR 해결 2022.11.22

[MyBatis / Spring] 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: $ 원인 작성한 SQL Query문의 결과값이 1개로 나와야 하는데 2개 이상의 결과값이 출력되어 표시 할 수 없음 해결법 결과값이 1개만 나오도록 WHERE절을 추가하거나 조건을 추가하여 쿼리문의 결과값을 수정 여러개의 결과값을 받아 올 수 있도록 List를 추가하는 등 자료형을 바꿔준다. => 작성 한 mapper에서 List로 수정하여 에러를 잡음. 게시글이 ..

JAVA - SPRING 2022.11.21

[JavaScript / JQuery] radio 버튼 체크 한 값 가져오기

게시글이 도움이 되었다면 [로그인]이 필요 없는 ❤ 클릭과 게시글의 광고를 클릭 해 주세요:) 라디오 버튼 체크박스와 다르게 중복선택이 불가능한, 여러개의 선택지중에 한가지만 선택 할 수 있도록 하는 선택박스 JavaScript | document.querySelector를 이용해서 라디오박스의 선택 된 값을 가져오는 코드 document.querySelector('input[type=radio][name={라디오버튼의 name}]:checked').value; JQuery를 이용해서 라디오박스의 선택 된 값을 가져오는 코드 $("input:radio[name='{라디오버튼Name}']:checked").val(); 특정 버튼을 눌렀을때, 라디오버튼에 선택된 값을 Ajax 통신 POST로 값을 넘겨주는 ..

JavaScript | JQuery 2022.11.19

[Java | 웹개발] @JsonFormat 어노테이션 사용으로 Date 형식 바꾸기 / 시간 서울기준으로 맞추기

구현하고자 하는 DB의 생성날짜인 created_at은 YYYY-MM-DD HH:mm:ss.sss의 형식으로 이루어져있는 TimeStamp 속성이었습니다. 웹 개발시, 화면에 들어가야 하는 [최초등록일자]는 DB의 created_at을 꺼내서 YYYY-MM-DD형식으로 '년월일' 까지만 출력해야 했습니다. 이럴땐, @JsonFormat 어노테이션을 사용해서 패턴을 맞춰주고, 타임존을 설정해서 등록시간 등을 우리나라 기준으로 변경 할 수 있습니다. 실제로 사용한 DTO의 일부분입니다. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Seoul") private Timestamp created_at; @JsonFormat(pattern = "yyyy-MM-dd"..

JAVA 2022.11.18

[Spring Boot | H2] Error creating bean with name 'entityManagerFactory' defined in class path resource ~ 에러 해결

문제상황 Error creating bean with name 'entityManagerFactory' defined in class path resource~ 에러가 잘 실행하던 스프링부트 H2 DB 기반 프로젝트가 에러가 남. Error creating bean with name 'entityManagerFactory' defined2022-11-15 16:24:47.600 ERROR 14960 --- [ main] j.LocalContainerEntityManagerFactoryBean : Failed to initialize JPA EntityManagerFactory: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.J..

ERROR 해결 2022.11.17

[Spring Boot] 윈도우 h2 console , bat 실행 안됨 해결법

인프런에서 김영한님 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술] 강의를 듣는 도중 H2 Database를 사용해야했다. 현상) h2.bat파일, h2w.bat파일을 더블클릭 시, 실행창이 아예 나타나지 않고 실행과 동시에 자동으로 종료됨. h2 console이나 기타 등등 실행파일도 실행과 동시에 자동종료되면서 H2 콘솔 창이 인터넷브라우저에 띄워지지가 않고 접속 자체가 안됨. cmd창에서는 명령어에 대한 설명이 나오고 계속하려면 아무 키나 누르라고 하지만 아무키나 누르면 창이 종료됨.. 왜 아무키나 누르라 해놓고 누르면 사라지는거냐..ㅜㅜ 원인) 사실 원인도 알지 못하고 왜 그런지는 아직 못찾았음 해결하기 위한 시도) 버전오류를 줄이기 위해 강의와 같은 버전(1.4.20..

JAVA - SPRING 2022.11.16

[MySQL] 컬럼의 이름과 데이터타입 및 속성 동시에 수정하기

*해당 문서는 CODEIT [개발자를 위한 SQL 데이터베이스] 수업의 내용을 참고하였으며, 학습한 내용을 정리하기 위한 목적입니다. ​ ​ ​ ​ 기존 컬럼의 이름 수정하기는 [RENAME COLUMN A TO B]절을사용하였고, 컬럼의 타입 및 속성을 수정하기 위해서는 MODIFY절을 사용해 각각 수정하였습니다. ​ 두가지를 동시에 수행해주는 절은 바로 CHANGE 입니다. ​ table_a 라는 테이블에 apple이라는 컬럼 이름을 banana로 변경하고 데이터 타입을 CHAR(5)에서 VARCHAR(2)로 바꾸고 속성도 NULL에서 NOT NULL로 바꿔보겠습니다. ​ ​ 테이블 이름 apple -> banana 데이터 타입 CHAR(5) -> VARCHAR(2) 속성 NULL -> NOT NUL..

SQL 2022.11.15

[Spring Boot | IntelliJ] Gradle 배포하기

IntelliJ를 이용하여 Gradle 파일을 배포하기 1) 우측에 [Gradle]버튼을 눌러 창을 보이게 한다. 해당 창에는 [프로젝트 명(hello-spring) > Tasks > build > bootJar]에 있는 bootJar를 클릭하면 IntelliJ에서 알아서 Gradle 프로젝트의 jar파일을 빌드 및 생성한다. 성공적으로 빌드가 완료되면 콘솔창 쪽에 [BUILD SUCCESSFUL]이라는 글씨가 나온다. 2) 해당 프로젝트가 있는 폴더에 가보면 [build]라는 폴더가 새로 생성된걸 알 수 있다. 3) [프로젝트 명 > build > libs]에 들어가면 jar파일이 생성된걸 확인 할 수 있다. IntelliJ에서는 간단히 bootJar 버튼 하나만 클릭하면 해당 프로젝트에 포함된 Spr..

JAVA - SPRING 2022.11.14