mybatis는 무엇이며 Mybatis의 특성은 무엇입니까? 먼저 Mybatis의 개념과 특성을 소개하겠습니다.
JDBC 개발의 장단점 :
1) 장점 : 간단하고 쉽게 배우고, 신속하게 시작하고, SQL을 구축하기에 매우 유연하며, 고효율
2) 단점 : 코드는 번거롭고 고품질 코드를 작성하기가 어렵습니다 (예 : 리소스 릴리스, SQL 주입 보안 등).
개발자는 비즈니스 논리와 객체 생성 및 파괴를 모두 작성해야하며 기본 특정 데이터베이스의 구문을 관리해야합니다 (예 : Pagination).
3) 초대형 배치 데이터 작동, 빠른 속도
최대 절전 모드 개발의 장점과 단점 :
1) 장점 : SQL을 작성할 필요가 없으며, 객체 지향적 인 방식으로 완전히 설계되고 액세스 할 수 있으며, 기본 특정 데이터베이스의 구문에 대해 걱정할 필요가 없습니다 (예 : Pagination)는 이해하기 쉽습니다.
2) 단점 : 복잡한 비즈니스를 다룰 때 유연성이 좋지 않으며 다중 테이블 쿼리에 대한 HQL 문장과 같은 복잡한 HQL을 작성하고 이해하기가 어렵습니다.
3) 중간 및 중간 배치 데이터 작동에 적합, 느린 속도
1) 위의 두 가지 지원을 기반으로 중간에서 밸런스 포인트를 찾아야합니까? 그들의 장점을 결합하고 그들의 단점을 포기하고,
이것은 Mybatis이며 현재 광범위한 기업이 채택하고 있습니다.
2) Mybatis는 Apache의 오픈 소스 프로젝트입니다. 2010 년 에이 프로젝트는 Apache Software Foundation에서 Google 코드로 이전되었으며 Mybatis로 이름이 바뀌 었습니다. 2013 년 11 월 Github로 마이그레이션되었습니다.
3) Ibatis라는 용어는 "인터넷"과 "아바티스"의 조합에서 나오며 Java 기반 지속성 계층 프레임 워크입니다. IBATIS는 SQL 맵 및 데이터 액세스 개체 (DAO)를 포함한 지속성 계층 프레임 워크를 제공합니다.
4) JDBC/DBUTILS/SPRINGDAO, HIBERNATE/SPRINGORM, MYBAITS는 ORM 솔루션 중 하나입니다.
좋아, Mybaits의 특성과 장점을 간단히 소개하겠습니다. 특정 내용은 다음과 같습니다.
1. SQL 문 및 코드의 분리
통합 관리 및 유지 보수에 편리하며 Java 코드에서 SQL 문을 모듈화 할 필요가 없습니다. 그러나 SQL 문이 잘못되면 콘솔은 로그를 인쇄하지 않습니다.
솔루션-조작 log4J
2. 태그를 사용하여 SQL 문을 스플 라이스하십시오
간단한 SQL 문을 작성하는 것이 훨씬 더 편리하지만 복잡한 진술을 스플릿하는 것은 어렵습니다.
3. 결과 세트 및 Java 객체의 자동 매핑
Hibernate를 작성한 사람은 Hibernate가 데이터베이스에 연결하여 SQL 문을 생성 할 때 데이터베이스 엔티티 클래스 및 매핑 파일을 자동으로 생성한다는 것을 알고 있습니다. Mybaits에서는이 작업을 수행하는 데 도움이됩니다. 그러나 데이터베이스 필드는 비교적 높으며 엔티티 클래스 및 구성 파일을 필기해야합니다.
4. 인스턴트 로딩
페이지에 많은 양의 데이터가 동시에 표시되면 최대 절전 모드의 지연된로드는 많은 수의 프록시 클래스를 생성하여 리소스를 소비합니다. Mybaits는 액세스 지연을 통해 데이터베이스에 액세스하지 않습니다.