Во -первых, создайте новый проект Javaweb и импортируйте пакет JAR, от которого зависит MyBatis. В то же время Mybatis является операцией в базе данных, поэтому нам нужно создать нового пользователя таблицы в базе данных для демонстрации.
После создания новой таблицы нам также необходимо создать соответствующий класс объекта user.java и добавить набор и получить методы:
public class User {private String username;private String password;private int age;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getAge() {return age;}public void setAge(int возраст) {this.age = age;}}В Mybatis нам нужно создать картирующий файл, соответствующий классу объекта usermapper.xml:
<? xml version = "1.0" Encoding = "utf-8"?> <! Doctype Mapper public "-// mybatis.org//dtd Mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> задайте уникальные названия для этого. Значение пространства имен обычно устанавливается на имя пакета + имя файла карты SQL)-> <mapper namespace = "com.mybatis.mapping.usermapper"> <!-Запишите запрос в теге Select. Значение атрибута ID должно быть единственным типом параметра, используемым для указания запроса при использовании атрибута ParameterType. Атрибут ResultyPe указывает тип набора результатов, возвращаемый запросом-> <!-Получить пользовательский объект на основе запроса имени пользователя-> <SELECT ID = "getUser" parameterType = "java.lang.string" recordype = "com.mybatis.po.user"> select * от пользователя, где USERNAME =#{USERNAME atrieS.Po.user "> SELECT * от пользователя, где USERNAME =#{USERNAME atrie.Se.user"> SELECT * от пользователя, где USERNAME =#{usernam ParameterType = "java.lang.string"> Удалить из пользователя, где username =#{username} </delete> </mapper>Наконец, нам нужно создать новый конфигурационный файл config.xml для MyBatis для подключения к базе данных в SRC и импортировать вышеуказанный USERMAPPER.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"> configuration>. id = "Разработка"> <transactionManager type = "jdbc" /> <!-Настройка информации о подключении базы данных-> <dataSource Type = "Booled"> <name = "Driver" value = "com.mysql.jdbc.driver" /> <name = "url" value = "jdbc: mysql: // localhost: 3306 /namer" /> <" /> <" undbc: "usemer /namer" /> <" /> <" /> <" /> <" /> <" /> <" /> <" /> <" /> <" /> <" /> <"" /> <" /> <" /> <" /> <" /> <" /> <" /> <" /> <" /> <"" /> <". value = "root"/> <name = "password" value = ""/> </dataSource> </environment> </ervines> <mappers> <!-Зарегистрируйте файл usermapper.xml, ресурс в каталоге, где находится Usermapper.xml-> <mapper resource = "com/mybatis/mappion.xmal
Информация об подключении базы данных конфигурации здесь не сильно отличается от Hibernate. Теперь давайте создадим новый тестовый класс для тестирования:
Общедоступный тест класса {public static void main (string [] args) throws ioException {// mybatis configuration file string resource = "config.xml"; // Использование загрузчика класса для загрузки файла конфигурации mybatis (он также загружает соответствующий файл отображения) inportstream = test.class.getClassloader (). getReSourcerceStream (resource); SQLSessionSessionFactory SessionFactory = new SQLSessionFactoryBuilder (). Build (IS); // Открыть SESSESSSENCE SESSION = sessionFactory.opensession ();/*** Строка идентификации для отображения SQL*com.mybatis.mapping.usermapper является значением атрибута namepace attribute tag mapper в usermapper.x. * GetUser - это значение атрибута идентификатора тега SELECT. SQL, который должен быть выполнен, может быть найден через значение атрибута ID с помощью тега SELECT. */String atportion = "com.mybatis.mapping.usermapper.getuser"; // mapping sql string // Выполнить запрос, чтобы вернуть уникальный пользовательский объект sqluser user = session.selectone (оператор "username1"); System.out.println (user.getUsername ()); atportion2 = "com.mybatis.mapping.usermapper.deleteUser"; session.delete (atervice2, user);}}Выполните метод SELECTONE, чтобы вернуть пользовательский объект (если вы хотите запросить несколько деталей данных, вы можете использовать SelectList, который вернет объект List <uster>). Мы выводим имя пользователя объекта пользователя в консоли. Выполните метод удаления, чтобы напрямую удалить соответствующие данные объекта. Вы можете судить, является ли выполнение успешным на основе изменений в базе данных. Ниже приведен каталог моего проекта, вы можете обратиться к нему:
Выше - простой пример Mybatis. Конечно, в usermapper.xml мы также можем использовать Ognl для генерации динамических операторов SQL. Те, кто заинтересован, могут изучить это самостоятельно. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!