BE/※ Error

https://blog.naver.com/heops79/221499526705 Fatal error compiling: invalid target release 오류 아래 에러는 주로 vscode에서 maven-compiler-plugin의 컴파일 설정이 잘못되어 있어서 발생한 문제이다. ... blog.naver.com maven pom.xml 파일에 java와 maven의 버전이 명시되지 않았거나 설치된 버전과 다를 때 날 수 있는 오류이다.

먼저 디펜던시에 Spring-tx, AspectJ, AspectJWeaver가 있어야 하고, root-context.xml에 DB 관련 설정이 다 되어있다면, 위의 내용만 더 추가해주면 된다 1. aop는 네임스페이스에서 체크해주어야 함 2. aop 패키지를 새로 추가하는 context:component-scan base-pakage의 주소에 넣어줄 것 위의 에러는 transactionManager를 bean으로 등록하지 않아서 나는 에러이므로 위의 과정을 다 했다면, root-context.xml의 안에 빈을 등록해주면 돌아갈 것이다.

MultipartFile은 Servlet 3.0 이상부터 지원하는 파일을 전송하기 위한 API인데, 업로드된 파일의 이름을 읽어내고, 파일을 저장할 수 있어서 편리하다. 여러개의 파일을 받을 수도 있다. 그런데 .getOriginalFileName() 메소드는 파일이름이 있어야만 작동한다. 만약 fileName이 없이 전송된 경우에는 null이 뜰 것이라, 쓸 수가 없을 것임. 파일의 고유이름이 중요한 이유는 이미지는 원본을 그대로 보여주는 것이 아니라 썸네일을 생성해주는 경우가 많은데 썸네일과 원본 이미지 간의 상관관계를 만들어주기 위해서 필요한 것이다. 원본 이미지의 이름을 메소드로 가져오면 그 값을 기준하여서 서버파일 저장 경로에서 검색하고 동일한 파일은 저장하지 않고, 대신에 썸네일만 따로 저장하..

A query was run and no Result Maps were found for the Mapped Statement 'xxx.xxx.xxx.mapper.XxxMapper.totalHit'. It's likely that neither a Result Type nor a Result Map was specified 이 에러는 org.apache.ibatis.executor.ExecutorException 마이바티스 에러다 mapper에 쿼리문을 써줄 때 resultType을 지정해주지 않으면 나는 에러. 지정해주지 않아도 잘 될 때도 있는데 이건 왜 이런지 모르겠다 그래서 resultMap을 지정해준다면 어떻게 되는가! attempted to return null from a method wit..


input 상자는 value 값에 파라미터값을 넣어야 ${테이블.컬럼명}이 나온다. regDate(등록일)에 현재 시간을 넣고 싶다면 create 쿼리문의 regDate 컬럼 value에 now()를 적는다. recentDate(수정일)에 현재 시간을 넣고 싶다면 update 쿼리문의 recentDate에 now()를 적는다. 수정화면의 get 매핑에서 model.addAttribute( 이 값, vo); 이 값은 수정페이지의 ${이 값.컬럼명}에 해당한다. 이름 다르면 DB에서 불러와도 값이 뷰에 안 나옴.

Optional int parameter 'book_idx' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type. 오늘 나를 괴롭힌 500 에러의 내용이다. 파라미터인 int 인덱스 값은 null이 될 수 없다는 내용인데, 맨 처음에는 xml 매퍼파일을 ${#컬럼명}으로 해서 이 에러가 났었다. #{컬럼명} 해야하는 건데. 두번째로 저 에러를 본 건 링크 경로를 잘못 지정했을 때였다. /이동하려는 페이지 경로?=${파라미터값}으로 적었기 때문이다. ..

div로 그려준다 에 getHtml로 값을 불러온다 input에 name으로 DB에서 값을 받는다 view에 toast viewer를 div로 그려준다 color picker js 와 color syntax js를 같이 써야 글씨 색 메뉴가 생긴다 -------------------------------------------------------------------------- date picker를 쓸 때 css와 js를 추가했는지 확인 했다면 toast editor와 동일한 방식으로 div에 그려진다 input box가 있지만 name으로 값이 잘 받아지지 않거나 오류가 잘 나므로 input box를 따로 만드는 게 나을수도. ※ 문제점 저장된 글을 수정 창으로 불러오면 오늘 날짜 기준으로 date..