Введение в Mybatis:
Mybatis - отличная структура слоя настойчивости, которая поддерживает простые запросы SQL, сохраненные процедуры и расширенное картирование. Mybatis устраняет ручные настройки почти всех кодов JDBC и параметров и поисковой инкапсуляции набора результатов. Mybatis может использовать простые XML или аннотации для конфигурации и оригинального отображения, отображения интерфейсов и Pojos Java (простые старые объекты Java) в записи в базе данных.
Связанное чтение: Mybatis введение Учебное пособие по обучению (i) - Mybatis Quick Start
Студенты, которые использовали Mybatis, знают, что для каждого проекта им необходимо установить соответствующие таблицы базы данных, используемые в базе данных, добавлять, удалять, изменять и проверить файл xxxmapper.xml, файл класса XXX.Java и другие классы, используемые для вызова файла xxxmapper.java для операций DataBase. Когда я начал изучать Mybatis, я считаю, что многие люди создавали эти файлы вручную. Нет сомнений в том, что если проект больше, очень неэффективно создавать эти файлы. В настоящее время мы можем автоматически генерировать эти файлы через Mybatis-Generator. Однако этот инструмент по умолчанию генерирует связанные файлы в форме командной строки, поэтому мы можем написать сценарий муравья. Каждый раз, когда нам нужно создавать эти файлы, мы можем автоматически генерировать сценарий ANT в Eclipse. Полные шаги следующие:
Пакеты JAR -импорт
Чтобы использовать «Mybatis-Generator», вам необходимо импортировать соответствующий файл Mybatis-Generator-1.3.x.jar в LIB веб-проекта. Адрес загрузки на GitHub: Mybatis-Generator's Package Download
Во-вторых, настроить файл конфигурации для Mybatis-Generator
(1) Во -первых, создайте несколько новых пакетов в проекте для хранения соответствующих файлов:
Как видно из приведенного выше рисунка, SRC/Main/Java используется для хранения исходного кода Java; SRC/Main/Env/Dev используется для хранения файлов конфигурации в среде разработки (например: JDBC, кэш, журнал и т. Д.); SRC/Main/Resources используется для хранения некоторых общих файлов конфигурации, где файл mapper.xml, который мы автоматически генерируем, хранится в этом пути; SRC/Test/Java представляет тестовый код, и здесь это не имеет значения.
Примечание: как добавить эти исходные папки в Eclipse?
(2) Создать GeneratorConfig.xml и Build_mybatis.xml в каталоге Project Root:
Эти два файла являются файлом конфигурации «Mybatis-Generator» и сценария автоматического муравья. Пути в проекте следующие:
i) 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> <!-Драйвер базы данных-> <classpathentrylocation =" webcontent/web-inf/lib/mysql-connector-java-5.1.26-xontent.jar "/web-inf/lib/mysql-connector-java-5.1.26. id = "db2tables" targetruntime = "mybatis3"> <CommentGenerator> <name = "supressallComments" value = "true" /> <!-Независимо от того, не подумать-> <name = "supressDate" value = "true" /> <! DriverClass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: //127.0.0.1: 3306/ehcache_db" userid = "root" password = "root"> </jdbcconnection> <!- Только один принадлежит forsbigdecimals, не является false. Если поле точное, чем 0, генерируйте BigDecimal, если поле точное, общая длина составляет 10-18, генерируйте длинные; Если поле точное, общая длина составляет 5-9 генерировать целое число; Если поле точное, общая длина составляет менее 5, генерируя короткие; Если ForceBigDecimals верен, сгенерировать BigDecimal равномерно-> <javatyperesolver> <!-Будь то использовать BigDecimal, False Can автоматически преобразовать следующие типы (длинные, целочисленные, короткие и т. Д.)-> <Свойство = "ForceBigDecimals" value = "false" /> < /javatyperesolver> <! Файл-> <javamodelgenerator targetPackage = "cn.zifangsky.model" targetProject = "src/main/java"> <!-enablyBpackages: использовать ли схему в качестве суффикса, как назовит, чтобы назвать название, установленное на naments-> trimStrencs of-trimestrings-> trimStrencs of-trimStrings "/> <! value = "true"/> </javamodelgenerator> <!-генерировать файл mapper.xml-> <sqlmapgenerator targetpackage = "sqlmaps" targetproject = "src/main/resources"> <!-eNablesUbpackages: использование Schema в качестве суффикса пакета-> <FOMPACE nember = "eNablesBacgages:" value "=" value "=" value "=" value "=" value "=" value "=" value "=" value "=" value "=" valu /></sqlMapGenerator><!-- Generate Mapper.java file, i.e. dao layer --><javaClientGenerator type="XMLMAPPER"targetPackage="cn.zifangsky.mapper" targetProject="src/main/java"><property name="enableSubPackages" value="false" /> < /javaclientgenerator> <!-Чтобы сгенерировать имя таблицы в сгенерированной базе данных, чтобы сгенерировать файл Java и XML, соответствующий таблице, вам необходимо настроить раздел-> <table tableName = "user" domainObjectname = "userebountbountbyexample =" fasteupDateByexexample = "falseLecteExample =" falseExample = "falselexexample =" falsexexample = "falseexexample =" falselexexample = "falseexexample =" falselexexample ". enabsElectbyexample = "false" selectByexampleQueryId = "false"> </table> </context> </generatorConfiguration>
Примечание. Некоторые места, которые необходимо изменить, могут быть изменены в соответствии с моими комментариями выше. Не забудьте пакет JAR, управляемых данными,
ii) build_mybatis.xml:
<project default = "genfiles" foundir = "." name = "genfiles" description = "сгенерировать файлы"> <taskDef name = "mbgenerator" classname = "org.mybatis.generator.ant.generatortask" classpathref = "ant.run.lib.path"/> <mbgenerator overwrite = "true" generatorconfig.xml " verbose = "false"> <propertyset> <propertyRef name = "Gened.source.dir"/> </propertyset> </mbgenerator> </target> </project>
В приведенном выше коде есть две вещи: одна-пакет JAR «Mybatis-Generator», а другая-соответствующий файл "GeneratorConfig.xml"
ПРИМЕЧАНИЕ. Если вы не знакомы с сценариями муравья, вы можете обратиться к статье, которую я написал: //www.vevb.com/article/87674.htm
Три теста
При выполнении теста на эффект вам нужно только перетащить файл «build_mybatis.xml» в представление ANT, а затем нажмите, чтобы выполнить этот скрипт, чтобы автоматически генерировать необходимый файл. Наконец, обновите структуру проекта, и вы можете увидеть файл. Эффект заключается в следующем:
Примечание. Данные базы данных, которые я использовал в тестах:
Установите rowerly_key_checks = 0;----------------------------------- Структура таблицы для пользователя-------------------------- Таблица сброса, если существует `user`; создать таблицу` user` (`id` int (11) не null auto_increment,` name` varchar (32). Null, null, vashchar (64). Null, `` `Дата дата по умолчанию null, первичный ключ (` `id`)) Engine = innodb auto_increment = 4 по умолчанию charset = utf8;------------------------------------------- Употребления пользователя----------------------------- Вставьте в` emporting '2000-01-01; `user` values ('2', 'test', '1234', '[email protected]', '1990-12-12'); вставьте в` user 'values (' 3 ',' xxxx ',' xx ',' [email protected] ',' 1723-06-21 ');Выше приведено метод использования генератора Mybatis для быстрого и автоматического генерации модели, Mapper и других файлов, которые редактор представляет вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!