Первоначально Mybatis был проектом Apache с открытым исходным кодом. Мигрируйте в GitHub в ноябре 2013 года.
Термин ibatis происходит от комбинации «Интернета» и «Abatis». Длинная структура, предоставленная ibatis, включает в себя карты SQL и объекты доступа к данным (DAO)
Прежде всего, введите значение mybatis
Mybatis -это отличная и длительная структура, которая поддерживает обычные запросы SQL, процедуры хранения и расширенное картирование. Mybatis устраняет ручные установки почти всех кодов и параметров JDBC, а также поисковую упаковку набора результатов. Mybatis может использовать простые XML или аннотации для конфигурации и оригинального отображения, а также составить отображение интерфейса и Pojo Java (простые старые объекты Java, обычные объекты Java) в записи в базе данных.
2. Mybatis быстро начните
2.1.
1. Создайте тестовый элемент.
2. Добавить соответствующий пакет банки
【Mybatis】
Mybatis-3.1.1.jar
【MySQL Driver Pack】
MySQL-Connector-Java-5.1.7-bin.jar
3. Создайте базу данных и таблицу, для базы данных MySQL
Сценарий SQL выглядит следующим образом:
Создать базу данных mybatis; ,);
Выполните скрипт SQL в базе данных MySQL, чтобы завершить работу создания баз данных и таблиц следующим образом:
На этом этапе все подготовки к ранней среде развития были завершены.
2.2.
1. Добавить файл конфигурации mybatis conf.xml
Создайте файл conf.xml в каталоге SRC, как показано на рисунке ниже:
Контент в файле conf.xml выглядит следующим образом:
<? xml version = "." -Config.dtd "> <configuration> <среды default =" Разработка "> <среда идентификатора =" разработка "> <tractionManager type =" jdbc " /<!-Configure Database Connection-> <DataSource Type =" Объединенное " > <Свойство имя = "Драйвер" value = "com.mysql.jdbc.driver"/> <name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <profo ty name = " Имя пользователя "value =" root "/> <name =" password "value =" xdp "/> </dataSource> </environment> </erviness> </configuration>
2. Определите физический класс, соответствующий таблице, как показано на рисунке ниже:
Код класса пользователя выглядит следующим образом:
Пакет me.gacl.domain; Private int age; .Name = name; ", name =" + name + ", age =" + age + "]";}}
3. Определите файл отображения SQL в таблице пользователей usermapper.xml
Создайте пакет ME.GCL.PAPPEN, специально используемый для хранения файлов отображения SQL, создайте файл usermapper.xml в пакете, как показано на рисунке ниже:
Содержание файла usermapper.xml заключается в следующем:
<?
<!
<!- Укажите уникальное пространство имен для этого Mapper, и значение пространства имен установлено в качестве имени файла сопоставления сопоставления пакета+SQL, чтобы убедиться, что значение пространства имен является единственным.
Например, namespace = "me.gacl.mapping.usermapper" Is me.gacl.mapping (имя пакета)+usermapper (usermapper.xml -файл. Удаление файла суффикса)))))
->
<mapper namespace = "me.gacl.mapping.usermapper">
<!- Написание оператора SQL Query в теге SELECT установите атрибут идентификатора тега SELECT для GETUSER, значение атрибута идентификатора должно быть уникальным, а атрибут параметратип может использоваться для указания типа параметра, используемого во время запроса .
ResultType = "me.gacl.domain.user" означает, что результат запроса инкапсулируется в объект пользовательского класса
Пользовательский класс - это физический класс, соответствующий таблице пользователей
->
<!-
Получить пользовательский объект на основе идентификационного запроса
->
<select id = "getUser" parameterType = "int" resultype = "me.gacl.domain.user"> select * из пользователей, где id =#{id} </select> </mapper>
4. Зарегистрировать файл usermapper.xml в файле conf.xml
<? xml version = "." -Config.dtd "> <configuration> <среды default =" Разработка "> <среда идентификатора =" разработка "> <tractionManager type =" jdbc " /<!-Configure Database Connection-> <DataSource Type =" Объединенное " > <Свойство имя = "Драйвер" value = "com.mysql.jdbc.driver"/> <name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <profo ty name = " Имя пользователя "value =" root "/> <name =" password "value =" xdp "/> </dataSource> </ervenery> </erviness> <mappers>- usermapper. xml-файл, usermapper .xml Под пакетом me.gacl.mapping, поэтому ресурс написан как ME/GACL/MAPTION/USERMAPPER.xml-> <Mapper resource = "me/gacl/mapppiper.xml"/> </mappers>
5. Напишите код тестирования: выберите оператор определены
Создайте класс Test1 и напишите следующий тестовый код:
Пакет Me.gacl.test; .sqlsession; Загрузка класса для загрузки файла конфигурации Mybatis (он также загружает соответствующие файлы отображения) IS = test.getClassloader (). // Ресурсы, предоставленные ресурсами, предоставленными Mybatis Map File) // Reader Reader = Resources.getResourCeasreder (ресурс); SQL Строка идентификатора, * me.gacl.mapping.usermapper - это значение свойства пространства имен в файле Mapper в файле usermapper.xml. .gacl.mapping.usermapper.getUser "; // Строка идентификатора SQL // Выполнить запрос, чтобы вернуть уникальный пользователь user = session.selectoctone (оператор,).; system.out .println (user);}}
Результаты выполнения следующие:
Как можно увидеть выше, записи в базе данных были успешно запрошены.
Приведенное выше содержимое этой статьи для обучения Mybatis для обучения (1) -mybatis, чтобы начать быстро.