SqlSessionFactory와 SqlSession은 MyBatis 프레임워크에서 데이터베이스와의 상호 작용을 관리하는 데 사용되는 중요한 인터페이스입니다. 이 두 인터페이스 간의 관계를 이해하려면 MyBatis의 데이터베이스 세션 라이프사이클을 살펴보아야 합니다. SqlSessionFactory는 MyBatis의 핵심 인터페이스 중 하나로, 데이터베이스 세션을 생성하는 역할을 합니다. 데이터베이스 연결 설정, 매핑 정보, 트랜잭션 설정 등을 포함한 MyBatis 설정을 로드하고 이를 기반으로 SqlSession 객체를 생성합니다. SqlSessionFactory 예시 코드 javaCopy code SqlSessionFactory sqlSessionFactory = new SqlSessionFactor..
BACKEND
프로젝트로 mySQL만 쓰다가 게시판작성 공부할 겸 오랜만에 oracle SQL에 접속했는데 DB접속이 안되면서 ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 라는 에러가 발생했다... 분명히 한달 전까지는 잘만 접속했는데 몹시 당황했다... 구글느님통해 검색해봤지만 코찔이(코딩찌질이)인 나는 무슨말인지 하나도 모르겠더라.... 일단 해결했으니 방법 공유함 1. 명령프롬포트를 실행한다. 명령어에 lsnrctl status 를 입력한다. 그럼 이렇게 뭔가가 뜰텐데 우리가 필요한 정보는 빨간 네모다! 저 빨간 네모에는 기존 DB가 쓰던 SID나 서비스 이름이 있어야한다. 만약 xe 라는 SID..
#디비버에서 오라클(Oracle) 연결시 Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect descriptor 에러 해결 방법 1. 디비버에서 오라클 연결시 Database이름과 타입이 일치하지 않아서 발생하는 Connection error 에러입니다. 2. 명령프롬프트를 실행합니다. -(윈도우키 + R) -> CMD 입력 -lsnrctl status 명령어를 입력해서 오라클 리스너 상태를 확인합니다. 3. Default로 Database Name이 ORCL로 잡혀있는데 사용하는 Database 는 XE니 변경해..
1. IO 2.11.0 2. FileUpload 1.4 파일 업로드 FileUpload 1. pom.xml 에 라이브러리 추가 commons-io commons-io 2.11.0 commons-fileupload commons-fileupload 1.4 2. servlet-context.xml 파란색 - 클래스안에있는 메소드 , 이름에 오타가 생기면 안된다. CustomViewController // 파일 업로드 // 전송누르면 upload.action으로 감 , 기본이 get방식 // String str 정보 // C:\sts-bundle\work\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpringWebView\WEB-INF\fi..
스프링 부트란 ? 스프링 프레임워크를 사용 가능한 상태로 만들어주는 도구이다 스프링 프레임워크는 서브 프로젝트로 만들어졌다. 프레임워크 란 ? 애플리케이션의 아키텍처에 해당하는 골격 코드 이다. 메이븐(Maven) / 그레이들(Gradle) : 라이브러리 관리와 빌드 자동화 도구이다. 스프링 부트 프로젝트의 구조 1. src/main/java : 일반적인 자바 소스 등록 2. src/main/resources : 자바 소스가 아닌 xml 이나 프로퍼티 파일을 등록 한다. - 스프링 부트의 경우 기존 메이븐과 조금 다르다 펼칠 경우 xml 파일은 없고 웹 어플리케이션과 관련된 static 과 templates 폴더가 존재한다. - static : html 과 같은 정적인 웹 리소스이다. - template..
https://www.thymeleaf.org/ 1. html속성으로 출력 2가지 경우가 있습니다. html의 내용으로 출력하는 경우와 속성의 값으로 출력하는 경우입니다. 먼저, div나 h1, span등의 내용으로 출력하는 경우 th:text를 사용합니다. 기본 메시지 기본 메시지 이렇게 하면 와 의 내용으로 출력됩니다. 참고로 html태그가 포함된 내용을 출력할 때는 unescaped text를 출력해 주는 th:utext를 사용하면 된다. 다음으로 속성에다 직접 값을 넣고자 할때는 속성이름 앞에 th:를 붙여주시면 됩니다. href, action, class, onclick 등 모든 속성에 다 사용 가능합니다. data-형식도 가능 합니다. 위에서 "기본 메시지"나 "기본값"을 입력하는 이유는 타임..