1. 데이터베이스 구성
mybatis 구성 파일을 생성하고 데이터베이스 정보를 구성합니다. 여러 데이터베이스를 구성할 수 있지만 기본적으로 하나만 사용할 수 있습니다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 加载类路径下的属性文件 --> <properties resource="db.properties"/> <!-- 设置一个默认的连接环境信息 --> <environments default="mysql_developer"> <!-- 连接环境信息,取一个任意唯一的名字 --> <environment id="mysql_developer"> <!-- mybatis使用jdbc事务管理方式 --> <transactionManager type="jdbc"/> <!-- mybatis使用连接池方式来获取连接 --> <dataSource type="pooled"> <!-- 配置与数据库交互的4个必要属性 --> <property name="driver" value="${mysql.driver}"/> <property name="url" value="${mysql.url}"/> <property name="username" value="${mysql.username}"/> <property name="password" value="${mysql.password}"/> </dataSource> </environment> <!-- 连接环境信息,取一个任意唯一的名字 --> <environment id="oracle_developer"> <!-- mybatis使用jdbc事务管理方式 --> <transactionManager type="jdbc"/> <!-- mybatis使用连接池方式来获取连接 --> <dataSource type="pooled"> <!-- 配置与数据库交互的4个必要属性 --> <property name="driver" value="${oracle.driver}"/> <property name="url" value="${oracle.url}"/> <property name="username" value="${oracle.username}"/> <property name="password" value="${oracle.password}"/> </dataSource> </environment> </environments> </configuration>
2. SqlSessionFactory 구성
MyBatis의 SqlSessionFactory 인터페이스는 XML 기반 구성 생성을 사용하는 것 외에도 Java API를 통해 프로그래밍 방식으로 생성할 수도 있습니다. XML로 구성된 모든 요소는 프로그래밍 방식으로 생성될 수 있습니다.
Java API를 사용하여 SqlSessionFactory를 생성하면 코드는 다음과 같습니다.
public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() { if (javaSqlSessionFactory == null) { try { DataSource dataSource = DataSourceFactory.getDataSource(); TransactionFactory transactionFactory = new JdbcTransactionFactory(); Environment environment = new Environment("development", transactionFactory, dataSource); Configuration configuration = new Configuration(environment); configuration.getTypeAliasRegistry().registerAlias("student", Student.class); configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class); configuration.addMapper(StudentMapper.class); javaSqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration); } catch (Exception e) { throw new RuntimeException(e); } } return javaSqlSessionFactory; }
이 구성에서는 매핑 클래스가 로드됩니다. 매핑 클래스는 SQL 매핑 주석을 포함하고 XML을 대체하는 데 사용할 수 있는 Java 클래스입니다. 그러나 Java 주석의 일부 제한 사항과 MyBatis 매핑의 복잡성으로 인해 일부 고급 매핑은 여전히 중첩 매핑과 같은 XML을 사용하여 구성해야 합니다. 이러한 이유로 MyBatis는 이미 존재하는 XML을 자동으로 찾아 로드합니다.
위 내용은 Java mybatis 프레임워크를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!