English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В последние дни мне нужно было использовать функцию автоматического генерирования кода 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 (во время отправки письма замените # на @) для сообщения о нарушении авторских прав,并提供 соответствующие доказательства. При подтверждении факта нарушения авторских прав сайт немедленно удаляет涉嫌侵权的内容。