프레임워크의 사용은 필연적으로 프레임워크 내의 구성요소 지원과 분리될 수 없습니다. mybatis 프레임워크를 다운로드한 후에는 대부분의 내부 구조가 아직 시작되지 않았기 때문에 수동으로 구성해야 합니다. 앞에서 언급했듯이 mybatis 프레임워크의 역할은 데이터베이스에 있으므로 이번 글에서는 데이터베이스와 SQL의 구성 방법을 아래에서 살펴보겠습니다.
1. 데이터베이스 구성
mybatis 구성 파일을 생성 하고 데이터베이스 정보를 구성합니다. 여러 데이터베이스를 구성할 수 있지만 기본적으로 하나만 사용할 수 있습니다.
<?xml version="1.0" 인코딩="UTF-8"?> <!DOCTYPE 구성 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <구성> <!-- 클래스 경로 아래에 속성 파일 로드 --> <properties 리소스="db.properties"/> <!--기본 연결 환경 정보 설정 --> <환경 기본값="mysql_developer"> <!-- 환경 정보 연결, 임의의 고유 이름 지정 --> <환경 id="mysql_developer"> <!-- mybatis는 jdbc 트랜잭션 관리 방법을 사용합니다 --> <transactionManager 유형="jdbc"/> <!-- mybatis는 연결을 얻기 위해 연결 풀링을 사용합니다 --> <dataSource 유형="풀링"> <!-- 데이터베이스와 상호작용하는 데 필요한 4가지 속성 구성 --> <속성 이름="드라이버" 값="${mysql.driver}"/> <속성 이름="url" value="${mysql.url}"/> <속성 이름="사용자 이름" value="${mysql.username}"/> <속성 이름="password" value="${mysql.password}"/> </dataSource> </환경> <!-- 환경 정보 연결, 임의의 고유 이름 지정 --> <환경 id="oracle_developer"> <!-- mybatis는 jdbc 트랜잭션 관리 방법을 사용합니다 --> <transactionManager 유형="jdbc"/> <!-- mybatis는 연결을 얻기 위해 연결 풀링을 사용합니다 --> <dataSource 유형="풀링"> <!-- 데이터베이스와 상호작용하는 데 필요한 4가지 속성 구성 --> <속성 이름="드라이버" value="${oracle.driver}"/> <속성 이름="url" value="${oracle.url}"/> <속성 이름="사용자 이름" value="${oracle.username}"/> <속성 이름="password" value="${oracle.password}"/> </dataSource> </환경> </환경> </구성>
2. SqlSessionFactory 구성
XML 기반 구성을 사용하여 생성되는 것 외에도 MyBatis의 SqlSessionFactory 인터페이스는 Java API를 통해 프로그래밍 방식으로 생성될 수도 있습니다. XML로 구성된 모든 요소는 프로그래밍 방식으로 생성될 수 있습니다.
Java API를 사용하여 SqlSessionFactory를 생성합니다. 코드는 다음과 같습니다.
공개 정적 SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() { if (javaSqlSessionFactory == null) { 노력하다 { DataSource dataSource = DataSourceFactory.getDataSource(); TransactionFactory transactionFactory = 새로운 JdbcTransactionFactory(); 환경 환경 = new Environment("개발", transactionFactory, dataSource); 구성 구성 = 새 구성(환경); configuration.getTypeAliasRegistry().registerAlias("student", Student.class); 구성.getTypeHandlerRegistry().register(PhoneTypeHandler.class); 구성.addMapper(StudentMapper.class); javaSqlSessionFactory = 새로운 SqlSessionFactoryBuilder().build(configuration); } 잡기(예외 e) { 새로운 RuntimeException(e)을 던져라; } } javaSqlSessionFactory를 반환합니다. }
이 구성에서는 매핑 클래스가 로드됩니다. 매핑 클래스는 SQL 매핑 주석을 포함하고 XML을 대체하는 데 사용할 수 있는 Java 클래스입니다 . 그러나 Java 주석의 일부 제한 사항과 MyBatis 매핑의 복잡성으로 인해 일부 고급 매핑은 여전히 중첩 매핑과 같은 XML을 사용하여 구성해야 합니다. 이러한 이유로 MyBatis는 기존 XML을 자동으로 찾아서 로드합니다.
위는 Java에서 mybatis 프레임워크의 구성입니다 . 데이터베이스와 sql을 조립한 후 mybatis 프레임워크가 이러한 측면에서 역할을 할 수 있다고 할 수 있습니다. 모두가 다운로드한 후 서둘러서 관련 구성을 하시기 바랍니다.