본문 바로가기

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...