Использование фреймворка неизбежно неотделимо от поддержки компонентов внутри него. После того, как мы скачаем фреймворк mybatis, поскольку большая часть внутренних структур еще не запущена, нам необходимо настроить его вручную. Как упоминалось ранее, роль платформы mybatis заключается в базе данных, поэтому в этой статье рассматриваются методы настройки базы данных и sql. Давайте рассмотрим конкретные операции ниже.
1. Настройте базу данных
Создайте файл конфигурации mybatis и настройте информацию о базе данных. Мы можем настроить несколько баз данных, но по умолчанию можно использовать только одну.
<?xml version="1.0"coding="UTF-8"?> <!DOCTYPE конфигурация PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <конфигурация> <!-- Загрузите файл свойств по пути к классу --> <properties resources="db.properties"/> <!--Установить информацию о среде подключения по умолчанию --> <среды по умолчанию="mysql_developer"> <!-- Подключите информацию о среде, задайте произвольное уникальное имя --> <среда id="mysql_developer"> <!-- mybatis использует метод управления транзакциями jdbc --> <transactionManager type="jdbc"/> <!-- mybatis использует пул соединений для получения соединений --> <dataSource type="в пуле"> <!-- Настройте 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}"/> </источник данных> </окружающая среда> <!-- Подключите информацию о среде, задайте произвольное уникальное имя --> <среда id="oracle_developer"> <!-- mybatis использует метод управления транзакциями jdbc --> <transactionManager type="jdbc"/> <!-- mybatis использует пул соединений для получения соединений --> <dataSource type="в пуле"> <!-- Настройте 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}"/> </источник данных> </окружающая среда> </среды> </конфигурация>
2. Настройте SqlSessionFactory.
Интерфейс SqlSessionFactory MyBatis не только создается с использованием конфигурации на основе XML, но и может быть создан программно с помощью Java API. Каждый элемент, настроенный в XML, может быть создан программно.
Используйте Java API для создания SqlSessionFactory, код выглядит следующим образом:
public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() { если (javaSqlSessionFactory == null) { пытаться { Источник данных DataSource = DataSourceFactory.getDataSource(); TransactionFactory transactionFactory = новый JdbcTransactionFactory(); Окружающая среда = новая среда («разработка», транзакцияFactory, dataSource); Конфигурация конфигурации = новая конфигурация (среда); Configuration.getTypeAliasRegistry().registerAlias("студент", Student.class); Configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class); Configuration.addMapper(StudentMapper.class); javaSqlSessionFactory = новый SqlSessionFactoryBuilder().build(конфигурация); } catch (Исключение е) { выдать новое RuntimeException(e); } } вернуть javaSqlSessionFactory; }
В этой конфигурации загружается класс сопоставления. Классы сопоставления — это классы Java, которые содержат аннотации сопоставления SQL и могут использоваться для замены XML. Однако из-за некоторых ограничений аннотаций Java и сложности сопоставления MyBatis некоторые расширенные сопоставления по-прежнему необходимо настраивать с использованием XML, например вложенные сопоставления. По этой причине MyBatis автоматически найдет и загрузит существующий XML.
Выше приведена конфигурация фреймворка mybatis на Java. Можно сказать, что после сборки базы данных и sql фреймворк mybatis может сыграть свою роль в этом аспекте. После того, как все скачают его, поторопитесь и выполните соответствующие настройки.