В этой статье представлено, как использовать инструмент Maven для генерации кода Mybatis и отображения файлов.
1. Настройте файл Maven pom.xml
Добавьте следующие плагины в pom.xml:
<Buld> <finalName> zSxt </finalName> <blicins> <blicin> <groupid> org.mybatis.generator </GroupId> <strifactid> mybatis-Generator-maven-plugin </artifactid> <serse> 1.3.2 </версия> <Конфигурация> <verbose> </verbose> <verswrite> <perbite> </plugin> </plugins> </build>
Настройте плагин Maven, следующие необходимы для настройки плагина и настройки файла конфигурации
2. Создайте путь хранения файлов конфигурации проекта с именем Maven в каталоге SRC/Main/Resources в рамках проекта Maven, как показано на рисунке ниже: GeneratorConfig.xml и Generator.properties Configuration Files.
Путь к хранилищу файла конфигурации проекта Maven заключается в следующем:
Код GeneratorConfig.xml выглядит следующим образом:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfiguration public "-// mybatis.org//dtd Mybatis Generator Configuration 1.0 // en" <!-Конфигурация свойства импорта-> <Properties resource = "generator.properties"> </properties> <!-Укажите местоположение пакета JDBC Driver Jar для конкретной базы данных-> <ClassPathentry location = "$ {jdbc.driverlocation}"/> <contect id = "defultruntry =" mybatis3 "> <precement ye yity yator yator ye yity yity yator yator yitor yator yator yitor yator yator yator yator yator yator yat yat yame yame ye yad vator when yity yam yad yad yartruntry targetruntr <momplygenerator> <property name = "supressDate" value = "true"/> <name = "supressallComments" value = "true"/> </complygenerator> <!-JDBC Connection-> <jdbcconnection driverClass = "$ {jdbc.driverclass}" connecturl = "$ {jdbc.conection {jdbc.driverclass}" connecturl = "{jdbc.conection {jdbc.driverclass}" connectionUrl = " userId = "$ {jdbc.userid}" password = "$ {jdbc.password}"> </jdbcconnection> <!-Несоответствующий процессор типа, управление конверсией между типом базы данных и Java-типом-> <Javatyperesolver> <свойство = "forceBigDecimals value" value = "false"/> </javeperesolver> <свойство = "forceBigDecimals". Используется для генерации классов, содержащих клавиши первичных ключей, классы записей и пример запроса класса TargetPackage Указывает имя пакета, где генерируется сгенерированная модель. TargetProject Указывает путь в соответствии с проектом-> <javamodelgenerator TargetPackage = "com.slx.zsxt.model" model --> <property name="constructorBased" value="true"/> <!-- Whether to trim the data of columns of CHAR type--> <property name="trimStrings" value="true"/> <!-- Whether to create a Model object that cannot be changed, that is, the generated Model object will not have a setter method, only the constructor--> <property name="immutable" value="false"/> </javaModelGenerator> <!-Каталог, в котором генерируется файл отображения Mapper! простой в использовании код для объектов модели и файлов конфигурации XML Type = "AnnotatedMapper", генерирует модель модели Java и на основе аннотации объекта Mapper Type = "MixedMapper", генерируйте модель Java на основе аннотаций и соответствующую объект Mapper объекта = "xmlmapper", генерируйте файлы sqlmap xml и независимый интерфейс mapper-> <javaclient electorerator gavclient eflectorer TargetPackage = "com.slx.zsxt.dao" targetProject = "src/main/java" type = "xmlmapper"> <name = "enablesBpackages" value = "true"/> </javaclientgenerator> <table tableName = "Reguser" domainObjectName = "uerbement" enablecountbome = "falseexample =" falsexample erablecaskmple = "" falseexample = "" falsexample erablexample "" reguser "=" "falsexample. enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="adminuser" domainObjectName="Admin" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="configinfo" domainObjectName="Confinfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="grade" domainObjectName="Grade" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="gradelog" domainObjectName="Gradelog" enableCountByExample="false" enableUpdateByexample = "false" enabledEleteByexample = "false" enableselectbyexample = "false" selectbyexamplequeryId = "false"> </table> <table tableName = "reginfo" domainobjectname = "reginfo" enablecountbyexample = "false" enableupbyexexeexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexexamp enabsElectbyexample = "false" selectbyexamplequeryid = "false"> </table> </context> </generatorConfiguration>Код Generator.Propertites выглядит следующим образом:
jdbc.driverlocation = e: //mvn_home//mysql//mysql-connector-java//5.1.20/mysql-connector-java-5.1.20.jarjdbc .driverclass = com.mysql.jdbc.driverjdbc.connectionUrl = jdbc: mysql: //zsxtjdbc.userid=rootjdbc.password=123456
3. Добавьте опцию «запустить» в INTELLIJ Idea и используйте Maven для запуска плагина Mybatis-Generator-Maven-Plugin
Нажмите «Редактировать конфигурации в меню», и это появится
Нажмите на знак + и выберите Maven, и он появится
Заполните имя и общую линию, как показано на приведенной выше рисунке, примените и OK
Наконец, нажмите «Генератор», чтобы генерировать модель, Mapper, Dao
Результаты обратной инженерии следующие:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.