본문 바로가기
반응형

마이바티스2

[Spring Boot] : myBatis와 JPA 간단 정리 myBatis란? - SQL이 자바 프로그램 내 존재함에 따라 발생되는 SW개발, 소스 관리 및 유지보수의 어려움을 해소하기 위해 개발된 오픈소스이다. myBatis - SQL을 통해 관계형 데이터베이스 제어(CRUD) - 개발자 입력한 SQL을 직접 수행하기 때문에 DB에서 제공되는 SQL을 그대로 사용 가능 - JOIN, GROUP BY 등 사용 가능 JPA - 데이터베이스의 테이블을 객체지향 관점으로 처리하도록 개발 - Hibernate 기반 데이터 처리 - 기본적인 CRUD 기능 - JOIN, GROUP BY 사용이 어렵다. JPA가 왜 뜨게 되었나? - 인터넷 서비스 기업이 급부상 하다 보니까 뜨게 되었다. - SQL의 처리 속도가 가장 느린 쿼리는 조회(Select)이고 그 중에서도 가장 오래.. 2022. 3. 15.
[질문 노트] : MyBatis가 무엇인가요? 🧐 질문 | MyBatis가 무엇인가요? 마이바티스는 개발자가 지정한 SQL, 저장프로시저, 몇 가지의 고급 매핑을 지원하는 퍼시스턴스 프레임워크입니다.(프로시저나 SQL 문으로 객체들을 연결시킵니다.) JDBC로 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신해 줍니다. JDBC를 통해 개발하지 않고 MyBatis 같은 프레임워크를 이용해서 개발을 하는 게 더 편합니다. 데이터 베이스 레코드에 원시타입과 Map 인터페이스 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있습니다. 프로그램 코드와 SQL을 분리할 수 있는 장점이 있습니다. 쿼리의 분리로 코드의 간결성 및 유지 보수성이 향상됩니다. resultType resultClass 등 Vo를 사용하지 않고 조회 결과를 사.. 2021. 12. 14.
반응형