Недавно я изучаю Mybatis, аналогично Hibernate, Mybatis также имеет обратную инженерию, которая может напрямую генерировать код (отображение, XML, Pojo) для легкой и быстрой разработки. Я использую пакет Mybatis-Generator-Core-1.3.2.jar. Здесь я использую базу данных MySQL.
1. Загрузите Mybatis-Generator-core-1.3.2.jar и MySQL-Connector-Java-5.1.13-bin.jar. Вы можете скачать http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2. Создайте новую папку, переместите Mybatis-Generator-Core-1.3.2.jar и MySQL-Connector-Java-5.1.13-bin.jar, загруженный в шаге 1 в папку, и создайте новую папку SRC в корневом каталоге папки.
3. Создайте новый текстовый документ TXT в корневом каталоге папки и напишите код:
java -jar mybatis -Generator -core -1.3.2.jar -configfile GeneratorConfig.xml -Overwrite
Затем измените суффикс имени файла текстового документа TXT на BAT.
4. Создайте новую GeneratorConfig.xml и настройте в ней обратную инженерную информацию следующим образом:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfigurationPublic "-// mybatis.org//dtd mybatis Generation Configuration 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <generatorConfiguration> <classPateentry location =" mysql-connector-java-5.1.13-bin.jar "/> <context id =" db2tables " targetruntime = "mybatis3"> <commentgenerator> <свойство name = "supressadate" value = "true"/> <name = "supressallcomments" value = "true"/> </commentgenerator> <!-Configure Database Connection-> <jdbcconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306/login" userid = "root" password = "root"> </jdbcconnection> <javatyperesolver> <свойство = "forcebigdecimals" value = "false"/> </javatyperesolver> <! TargetPackage = "tse.model" targetProject = "src"> <name = "enablesBpackages" value = "true"/> <name = "trimStrings" value = "true"/> </javamodelGenerator> <!-Конфигурировать сгенерированный XML-> <sqlMapGenerator argetPackage = "tse.Mapparing"> sprotective "> <> sqricebece yargetPacke =" MARTPRICEVECEVECTIOCE = "MARGECEVECTIOCE =" MARTICEBECEVECTIOGE = " name = "enablesubpackages" value = "true"/> </sqlmapgenerator> <!-Настроить сгенерированный интерфейс отображения-> <javaclientgenerator type = "xmlmapper" targetpackage = "tse.mapping" targetProject = "src"> <propact = "ensulsUbpackage 'value ="/joRavAc> </joRavAc> <//joRavAc> <//joRavAc> <//joRavAc> <//"/"/"joRavACRECTOR> </joRavAc> <//" Configure the table for reverse engineering, tableName can match all tables with wildcard %--><table tableName="login" domainObjectName="Login" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table></context></generatorConfiguration>
Не забудьте изменить конфигурацию подключения базы данных тега JDBCConnection и свойства таблицы тега таблицы. Если все таблицы в вашей базе данных хотят изменить инженерию, вы можете напрямую установить значение таблицы на %, чтобы соответствовать всем таблицам. Тем не менее, свойство DomainObjectName должно быть удалено в настоящее время.
Хорошо, через вышеуказанные шаги вся структура каталогов должна быть такой
Папка SRC все еще пустая папка
В настоящее время запустите файл BAT в корневом каталоге, и вы можете видеть, что желаемый код был сгенерирован в каталоге SRC.
Выше приведено соответствующее знание использования Mybatis обратной инженерии, введенной вам редактором. В основном он вводит использование обратной инженерии. В настоящее время друг спросит, как я могу заставить обратную инженерию генерировать формат кода, который я определил сам? Не волнуйтесь, я расскажу о модификации и упаковке пакета Mybatis-Generator-Core-1.3.2.jar в следующей статье. Заинтересованные друзья продолжают следить за этим сайтом!