1. Что такое Mybatis Reverse Engineering
При использовании Mybatis программисты должны писать операторы SQL самостоятельно. Количество операторов SQL для отдельных таблиц очень большое. Mybatis Official предоставляет инструмент для генерации кода выполнения MyBatis на основе таблиц базы данных. Этот инструмент - обратная инженерия.
Обратная инженерия: генерировать код (mapper.xml, mappper.java, pojo) для таблиц одной базы данных - ->
Mybatis-Generator-Core-1.3.2.jar-Джарский основной пакет, необходимый для обратной инженерной работы
2. Настройте файл конфигурации для обратной машины
Конфигурация файлов GeneratorConfig.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfiguration public "-// mybatis.org//dtd Mybatis Generator Configuration 1.0 // en" id = "testtables" targetruntime = "mybatis3"> <commentgenerator> <!-Снижение автозапрессавшихся комментариев. DriverClass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: // localhost: 3306/mybatis" userid = "root" password = "123"> </jdbcconnection> <!- <jdbcconnection driverclass = " ConnectionUrl = "jdbc: Oracle: thin:@127.0.0.1: 1521: yycg" userId = "yycg" password = "yycg"> </jdbcconnection>-> <!-по умолчанию, ложно, а также децимальные и цифры численности и когда это java.math.bigdecimal-> <javatyperesolver> <property name = "forcebigdecimals" value = "false"/> </javatyperesolver> <!-TargetProject: место, где генерируется класс PO-> <javamodelgenerator targetpackage = "cn.zm.mybatis.po". <!-enablesBpackages: где можно позволить схеме использовать в качестве суффикса пакета-> <name = "inablyBpackages" value = "false" /> <!-Пространство до и после значения, возвращаемого из базы данных, очищается-> <Свойство = "Тримстерс" value = "true" /> < /> javamodelGenerator> <! <sqlmapgenerator targetpackage = "cn.zm.mybatis.mapper" targetproject = "./ src"> <!-enablesubpackages: использовать ли схему в качестве суффикса пакета-> <свойство = "enablesubpackages" value = "false"/> </sqlmapgenator> <! <javaclientgenerator type = "xmlmapper" targetpackage = "cn.zm.mybatis.mapper" targetProject = "./ Src"> <!-enablesBpackages: использовать ли схему в качестве суффикса-> <свойство = "enablesBpackages". <table tableName="items"></table> <!-- <table tableName="orders"></table> <table tableName="orderdetail"></table> <table tableName="user"></table>--> <!-- <table schema="" tableName="sys_user"></table> <table schema="" tableName="sys_permission"></table> <table schema = "" tableName = "sys_user_role"> </table> <table schema = "" tableName = "sys_role_permission"> </table>-> <!-Некоторые поля таблицы требуют java type <table schema = "/tablememe =" "> <colunoverride column =" "javatype ="/"/"/tablememe = "> <> <columnoverride =" "javatype ="/"/> <tailmage> </"
3. Выполните обратную инженерию для генерации кода
Выполнить метод класса Java:
Сгенерированный код выглядит следующим образом:
4. Скопируйте сгенерированный код в проект Business System для тестирования
public class itemsmappertest {private ApplicationContext ApplicationContext; Private Itempper Mapermapper; @Before public void setup () throws exception {ApplicationContext = new ClassPathxMlapplicationContext ("classPath: ApplicationContext.xml"); itemsmapper = (itempper) ApplicationContext.getBean ("itemsMapper"); } // Удалить основной ключ root @test public void deletebyprimarykey () {itemsmapper.deletebyprimarykey (4); } @Test public void insert () {} @test public void selectByexample () {itemSexample itemSexample = new itemSexample (); ItemSexample.criteria criteria = itemSexample.createCriteria (); // Использовать критерии для настройки критериев условий запроса. AndNameequalto («Водяной чашка»); Критерии. Andidequalto (1); Список <пункт> list = itempper.selectbyexample (itemSexample); System.out.println (список); } @Test public void selectbyprimarykey () {itements = itemsmapper.selectbyprimarykey (1); System.out.println (элементы); } @Test public void updatebyprimarykey () {}}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.