mybatis3 JAVA SPRING 파일 업로드 기능 구현하기 ※ 많은 레퍼런스들을 참고하여 고민하며 구현한 코드지만 저 스스로도 취업준비생인 초보 개발자이기 때문에 코드 상의 문제 혹은 더 바람직한 우수사례들이 있을 수 있습니다. 코드 작성 시 참고 정도로 활용해주시고 문제나 개선 가능한 부분 발견 시 공유해주신다면 감사하겠습니다. CONTROLLER @PostMapping("create") public String createPost(MultipartHttpServletRequest mtfRequest, BoardVO boardVO) { // 게시글 저장 boardService.create(boardVO); // 업로드 파일이 존재할 때 if (mtfRequest != null) { // 파일(들)을 지정된 경로에 저장하고 데이터베이스에 기록될 경로(들)을 Ar.. 2022. 2. 18. java.lang.UnsupportedOperationException 오류 내용 SPRING MVC 프로젝트 중 MyBatis를 사용해 XML로 Mapper를 작성하고 테이블의 모든 로우를 가져오는 테스트 코드를 실행했으나 아래와 같은 오류가 발생함 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.UnsupportedOperationException ### The error may exist in com/portfolio/mapper/BoardMapper.xml ### The error may involve com.portfolio.mapper.. 2022. 2. 13. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 오류 내용 아래와 같이 MyBatis 관련 테스트코드 작성 중 두번째 메소드(getItemName2)로 XML 방식을 테스트 하기 위해 아래와 같이 XML을 작성해주고 테스트코드를 실행하니 mapper xml에서 namespace나 id에서의 오타 없이 제대로 설정해주었는데도 메소드를 찾지 못함 원인 나의 경우 아래와 같이 SQL session factory를 설정하여 사용 중이었는데 이의 경우 mapper의 location을 지정하는 프라퍼티를 설정해주어야 하지만 설정을 해주지 않아서 발생한 문제였다 해결 아래처럼 "mapperLocations"라는 이름의 프라퍼티를 매퍼 xml의 경로로 설정해준다 테스트 성공 2022. 2. 1. 이전 1 다음