После предыдущей статьи я думаю, что главного понимания темы Mybatis достаточно, но я думаю, что все еще немного размыто в использовании Mybatis. Лично я думаю, что освоение структуры Mybatis требует понимания трех файлов. Первый-это файл mybatis-comfig.xml, который будет обсуждаться позже, и Mapper.xml, а также класс Mapper, который мы определили. После понимания этих трех вещей, а затем, имея основу SQL и Java, независимо от того, использует ли он методы на основе XML или методы конфигурации на основе Java, это будет намного проще.
Без лишних слов давайте поймем первый важный файл вместе: файл mybatis-config.xml.
Во-первых, давайте посмотрим на пустой полный файл mybatis-config.xml (это имя можно работать свободно, вы должны помнить, что это файл конфигурации Mybatis)
Вы можете напрямую создать пустой XML -файл, затем перейдите на официальный веб -сайт, чтобы скопировать файл заголовка и вставить его.
<? xml version = "1.0" Encoding = "UTF-8"?> <! Конфигурация doctype public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <figination> </configuration
Выше приведено основной файл mybatis-config.xml. Нам нужно добавить необходимую нам конфигурацию во время разработки. Вот базовый файл конфигурации, который добавляет его. Через это:
<?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> <typeAliases> <typeAlias alias="Student" type = "com.mybatis3.domain.student" /> < /typealiases> <среда default = "разработка"> <среда идентификатор = "разработка"> <transactionManger Type = "jdbc" /> <dataSource type = "Booled"> <свойство = "Driver" value = "mysql.jdbc.driver" /> <property = "river" = "mysql.jdbc. value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="admin" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/mybatis3/mappers/StudentMapper.xml" /> </mappers> </конфигурация>
Теги, которые мы можем видеть из приведенного выше контента, включают следующее, но что это значит?
<Конфигурация>: информация, объявленная в теге, является информацией о конфигурации
<TypeAliases>: объявить информацию в этом теге как псевдонимы
<Typealias>: если вы объявите объект для использования псевдоним (полный путь) аннотацию с Java, вы можете использовать аннотацию @Alias, чтобы объявить
<среды>: объявить переменную среды в этом теге, по умолчанию представляет переменную среды по умолчанию, а среда представляет базу данных соединения JDBC. Если есть много баз данных, нам нужно использовать разные переменные среды
<среда>: объявить переменные среды
<TransactionManager>: объявить менеджер транзакций его тип (тип): JDBC (транзакция на основе JDBC) и управляемая (управляемая транзакция)
<tataSource>: объявить источник данных. Типы источника данных являются Nopooled, объединен и Jidn. Если объем данных невелик, используйте Onpooled. Объединенный обычно используется в процессе тестирования и разработки. Jidn используется в реальной работе.
<свойство>: некоторые свойства соединения JDBC
<Mappers>: объявить классы Mapper, которые мы определяем, или ассоциации
<PAPPER>: объявить путь к Mapper
Что упоминается выше, так это основные теги, которые можно использовать при использовании Mybatis. Вы должны овладеть ими. Вы можете не понять использование приведенных выше сред. Как получить среду. Давайте посмотрим на пример:
InputStream in = resource.getResourceasInputsteam ("mybatis.config"); // Определите среду по умолчанию DefaultsqlSessionFactory = new sqlSessionFactoryBuilder (). Build (in); // другая среда другой qlSessionFactory = new SQLSessionFactoryBuilder (). Build (in, «идентификатор окружающей среды»);DefaltsqlSessionFactory выше должен быть объявлен сам по себе (примечание)
Так какие еще существуют теги, кроме тегов выше? Давайте посмотрим на другие часто используемые теги ниже
<Turts>: объявить некоторые глобальные переменные
<properties>: объявить ключ и значение файла свойства, но если используется файл .properties, он будет перезаписан.
<TypeHandlers>: настроить наш процессор типа входящего параметра, необходимость расширять BasetypeHandler <пользовательский тип ответа>
Наконец, давайте посмотрим на настройку настройки Mybatis по умолчанию:
<setting name="cacheEnabled" value="true" />//Whether to use cache<setting name="lazyLoadingEnabled" value="true" />//Whether to be lazy<setting name="multipleResultSetsEnabled" value="true" /> <setting name="useColumnLabel" value="true" /> <setting name="useGeneratedKeys" value="false" /> <setting name="autoMappingBehavior" value="PARTIAL" /> <setting name="defaultExecutorType" value="SIMPLE" /> <setting name="defaultStatementTimeout" value="25000" /> <setting name="safeRowBoundsEnabled" value="false" /> <setting name="mapUnderscoreToCamelCase" value="false" /> [java] view plain copy<setting name = "localCachescope" value = "session" /> <настройка name = "jdbctypefornull" value = "Другое" /> <настройка name = "lazyloadtriggermethods" value = "equals, clone, hashcode, toString" />
Суммировать
Выше приведено подробный анализ файла конфигурации config.xml в Mybatis, представленный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!