Mybatis, как легкая структура ORM, привлек внимание бесчисленных людей, как только он появился. Это проще и проще начать, чем спячка. Давайте начнем мою первую программу Mybatis.
1. Скачать пакет Mybatis
Мы знаем, что любая структура будет иметь свой пакет. Мы загружаем его пакет с его официального сайта. Официальный адрес веб-сайта: http://www.mybatis.org/mybatis-3/, а версия, которую я использую здесь,-3.3.0. После завершения загрузки вы можете увидеть следующую структуру каталога:
Mybatis-3.3.0.jar-его пакет, а в каталоге LIB находится пакет зависимостей. Мы помещаем эти пакеты в наш проект. Что я создал здесь, так это проект Javaweb, который удобен для веб -тестирования в будущем. Программа, которую я написал, является обычной Java -программой.
2. Среда конфигурации
После размещения пакета Mybatis в каталог LIB проекта настройте среду Mybatis в следующий раз. Мы знаем, что Mybatis, как структура ORM, принадлежит к слою DAO в разработке и имеет дело с базой данных, поэтому мы должны иметь данные. Здесь возьмите данные MySQL в качестве примера, а конкретная конструкция базы данных и конструкция таблицы не будет объяснена здесь.
Создайте файл конфигурации mybatis в каталоге SRC, имя файла: configuratin.xml, а содержимое файла следующим образом:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Конфигурация doctype public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <perifulation> <! type = "com.cn.imooc.entity.message"/> </typealiases> <среда default = "Развитие"> <среда идентификатор = "разработка"> <transactionmanager type = "jdbc"/> <dataSource type = "Booled"> <свойство = "Driver" Value = "mysql.jdbc.driver"/> <свойство = "river" value = "mysql.jdbc.driver"/> "url wamp =" url "? value = "jdbc: mysql: //127.0.0.1: 3306/weixin? useunicode = true & haremencoding = utf-8"/> <name = "username" value = "root"/> <property name = "value =" 123456 "/> </dataSource> </> </Environments> <! resource = "com/cn/mappers/message.xml"/> </mappers> </configuration>
В файле конфигурации Mybatis все еще есть много элементов конфигурации.
<TypeAliases> конфигурация псевдонима, то есть класс объектов является псевдонимом. Цель состоит в том, чтобы не использовать полные имена классов при использовании классов объектов в файле отображения, но используйте псевдоним, который играет простую роль
<среды> Настроить некоторые среды, такие как конфигурация данных, здесь мы настраиваем источник данных
<mappers> Настройте файл сопоставления, вот файл сопоставления Message.xml в пакете com.cn.mappers.
Ниже приводится объяснение класса объекта сообщения. Этот класс сущности содержит некоторые свойства следующим образом:
пакет com.cn.imooc.entity; public class message {private String id; Commine String Command; Private String description; Private String Comment (public String getId () {return id;} public void setId (String id) {this.id = id;} public String getCommand () {return Command;} public void setCommand (string) {this.command = string string string string string description;} public void setDescription (строка описание) {this.description = description;} public String getComment () {return Comment;} public void setComment (строка комментария) {this.comment = comment;}@over -public string toString () {return "[id =" + id + ", command =" + ", Comming +", Descirm = " +" + " +" + " +" + " +" + " +" + " +" + " +" + " +" + ";Методы GETXXX и SETXXX предоставляются, и метод SETXXX очень критичен. Свойства здесь такие же, как и названия поля базы данных. Они могут быть легко отражены в классе сущности, используя mybatis для запроса результатов. Конечно, они также могут быть несовместимы с именами поля таблиц базы данных. Они будут объяснены позже.
Файл отображения Message.xml выглядит следующим образом,
<mapper namespace = "com.cn.inter.imessageoperation"> <select id = "selectUserbyId" parameterType = "int" resultype = "com.cn.imooc.entity.message"> select * from `message`, где идентификатор = #{id} </select> <select =" selectMessage "receldype =" selectry, commondypr, commermincom, commermincom, commermincom, commermincom, commermincom,> selectrpr, empormpr,> selectrpr ",> selectrpr, empliryfr.> Сообщение; </select> </mapper>Это мой файл отображения Mapper, внутри есть два метода: один: selectUserbyId запрос на основе идентификатора, а другой - запрос SelectMessages All
Хорошо, до сих пор наша среда Mybatis была построена, и мы можем проверить ее ниже.
3. тест
Ниже приведен тестовый код,
пакет com.cn.test; импорт java.io.ioexception; import java.io.reader; импорт org.apache.ibatis.io.resources; импорт org.apache.ibatis.session.sqlsession; импорт org.apache.ibatis.session.sqlsessionFactor org.apache.ibatis.session.sqlsessionFactoryBuilder; Import com.cn.imooc.entity.message; открытый класс mytest {public static void main (string [] args) {// todo автоматически сгенерированный метод reader; sqlsession sqlsession = null; // 1. Получить sqlSessionFactoryReader = resources.getResourCeasRearder ("configuration.xml"); sqlSessionFactory sqlSessionFactory = new sqlSessionFactoryBuilder (). Build (Reader); // 2. Получить sqlSessionsqlSession = sqlSessionFactory.Opensession (); // 3. Сообщение запроса = sqlSession.selectone ("com.cn.Inter.ImessAgeOperation.selectUserById", 1); System.out.println (сообщение);} Catch (ioException e) {// todo AutoGensed Catch Blocke.printStacktrace (); {наконец {sqlSession.close (););Как видно из вышесказанного, сначала необходим SQLSessionFactory, а затем получается SQLSessionFactory. SQLSession выполняется SQLSession, и используется метод SELECTONE. Первый параметр - пространство имен+"." Имя метода в файле отображения, а второй параметр - параметр запроса.
Выше приведено полное описание того, как используется mybatis (i), представленное вам редактором. Я надеюсь, что это будет полезно для вас. Другие версии будут представлены в будущем. Пожалуйста, обратите внимание на wulin.com для получения дополнительного контента!