basic (173) 썸네일형 리스트형 [Error] could not read document can not deserialize instance of java.util.ArrayList 단일 객체 보내는데 컨트롤러를 ArrayList로 만들어 버려서 발생함 json 보낼때 배열에 담아주던가 ArrayList를 수정하던가 컨트롤러 위에꺼 복붙해서 만들다가 이걸 못봤네;; Missing URI template variable 'id' for method parameter of type Long @RequestMapping(value="update/{id}", method = RequestMethod.POST, produces = APPLICATION_JSON) public ApiResponse update(@PathVariable("id") Long id, @RequestBody RoomUpdateRequestDto requestDto) { pms_RoomService.update(id, requestDto); return ok(); } path 파라미터에 /{id}를 줘야하는데 빼먹고 안줘서 발생한 오류 @Transactional readOnly => cannot read simbol import javax.transaction.Transactional;를 import org.springframework.transaction.annotation.Transactional;로 바꾸면 됨 람다식을 이용한 forEach문 // 확장 for문 for (String text : list) { System.out.println(text); } // forEach 함수 list.forEach(text -> System.out.println(text)); Sample Controller package org.zerovirus.example.controller; import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController; @RestControllerpublic class SampleController { @GetMapping("/hello") public String[] hello(){ return new String[]{"Hello","world"}; }} 테스트 환경에서 lombok 사용하기 build.gradle의 dependencies에 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' 추가 해주기 스프링부트 원하는 배너 문구 띄우기 resources안에 banner.txt라는 txt파일을 만들고 properties에서 설정해주면 어플리케이션을 실행할 때 내가 원하는 문구를 띄울 수 있다 쓸모 없지만 뭔가 있어보이는거 ㅎㅎ SpringBoot MySql 연동하기 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/[DB이름]?serverTimeZone=UTC&CharacterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password= spring.jpa.show_sql=true -> 콘솔로 쿼리 로그를 확인할 수 있다. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect -> MySQL버전 mysql mysql-connector-java ${mysql... 이전 1 ··· 7 8 9 10 11 12 13 ··· 22 다음