English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Подробное обсуждение создания кода с помощью MyBatis Generator

В последние дни мне нужно было использовать функцию автоматического генерирования кода MyBatis, так как MyBatis является полузависимым ORM-фреймворком, поэтому основная работа заключается в конфигурации файла mappings, но поскольку ручное создание файла mappings легко привести к ошибкам, можно использовать генератор MyBatis для автоматического генерирования классов сущностей, интерфейсов DAO и файла mappings. Это позволяет сэкономить много времени, достаточно скопировать сгенерированный код в проект.

1. Описание каталога

Существует множество способов автоматического генерирования, можно установить плагин в eclipse, но способ, который я собираюсь представить, я считаю очень простым и легким, не требующим установки плагинов, достаточно загрузить несколько jar-пакетов, поместить их в одну папку, как показано на рисунке:

folder src: положение созданных ресурсов

generationRun.bat: скрипт автоматического генерирования

generatorConfig - копия.xml: резервная копия

generatorConfig.xml: файл конфигурации

mybatis-3.2.6.jar: jar-архив фреймворка MyBatis

mybatis-generator-core-1.3.2.jar: jar-архив генератора MyBatis

mysql-connector-java-5.1.30.jar: jar-архив с драйвером базы данных

2. Настройка файла конфигурации

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE generatorConfiguration 
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 
<generatorConfiguration> 
  <!-- 数据库驱动 (修改为自己的版本)-->  
  <classPathEntry location="mysql-connector-java-5.1.30.jar"/> 
  <context id="DB2Tables" targetRuntime="MyBatis3"> 
    <commentGenerator> 
      <property name="suppressDate" value="true"/> 
      <!-- 是否去除自动生成的注释 true:是 : false:否 -->
      <property name="suppressAllComments" value="true"/> 
    </commentGenerator>
    <!--数据库链接URL,用户名、密码 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/dbname?characterEncoding=utf8" userId="username" password="password"> 
    </jdbcConnection>
    <javaTypeResolver> 
      <property name="forceBigDecimals" value="false"/> 
    </javaTypeResolver> 
    <!-- Пакет и положение для генерации моделей-->
    <javaModelGenerator targetPackage="POJO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
      <property name="trimStrings" value="true"/> 
    </javaModelGenerator> 
    <!-- Пакет и положение для генерации файлов карты SQL--> 
    <sqlMapGenerator targetPackage="Mapping" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </sqlMapGenerator> 
    <!-- Пакет и положение для генерации DAO-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="IDAO" targetProject="src"> 
      <property name="enableSubPackages" value="true"/> 
    </javaClientGenerator> 
    <!-- Гenerate table: tableName - это имя таблицы или представления в базе данных, domainObjectName - это имя класса сущности--->
    <table tableName="tableName" domainObjectName="ObjectName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
    </table>  <!-- **--->
  </context> 
</generatorConfiguration> 

3. Выполните скрипт

Откройте консоль, перейдите в директорию (Мой: E:\bl-java\maven-server\MyBatis-generation-code) и выполните скрипт:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

Или можно написать bat-файл и双击 его для выполнения скрипта.

@echo off
:: Комментарий: скопируйте этот скрипт в новый текстовый файл, файл с расширением .bat.
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
echo папка src найдена, каждый таблицы будет соответствовать трем файлам (класс сущности, интерфейс, файл конфигурации)
PAUSE

4. Одна ошибка: произошли ошибки парсера XML:

Произошли ошибки парсера XML:
Ошибка парсера XML на строке 42: содержимое элемента типа "context" неполно, оно должно соответствовать шаблону "(property*,plugin*,commentGenerator?,jdbcConnection,javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)".

Причина: неправильное положение тега в файле конфигурации generatorConfig.xml

Решение: положение тега в последнем подтеге (ошибка также будет выдаваться, если нет тега table)

Вот весь контент статьи, надеюсь, он поможет вам в изучении, также希望大家多多支持呐喊教程。

Заявление: данное содержимое взято из интернета, авторские права принадлежат соответствующему автору, содержимое предоставлено пользователями интернета, сайт не имеет права собственности, не был отредактирован вручную, не несет ответственности за связанные с этим юридические вопросы. Если вы обнаружите подозрительное содержимое, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для сообщения о нарушении авторских прав,并提供 соответствующие доказательства. При подтверждении факта нарушения авторских прав сайт немедленно удаляет涉嫌侵权的内容。

Вам может понравиться