1. Создайте веб -проект с Maven
Чтобы плавно завершить интеграцию Spring 4.x и Mybatis3.x, сначала просмотрите создание веб -проекта в среде Maven и используйте mybatis3.x. Первый и второй контент - это в основном обзор прошлого контента.
1.2. Нажмите «Файл»-> «Новое»-> «Другое»-> Введите «Maven» и создайте новый «Maven Project», как показано на рисунке ниже:
1.2. Пожалуйста, проверьте «Создайте простой проект», чтобы создать простой проект без использования шаблонов. Вы также можете использовать шаблон и выбрать WebApp, но вы не должны проверять его здесь. Как показано на рисунке ниже:
1.3. Заполните имя пакета и имя проекта, и выберите тип упаковки как: война, как показано на рисунке ниже:
1.4. После создания проекта вы можете найти ошибку. Выберите проект, щелкните правой кнопкой мыши «Свойства»-> «Факеты проекта слоя»-> «Java» и измените номер версии на 1.7, а по умолчанию-1,5; Нажмите «ОК», чтобы сохранить и закрыть его. Как показано на рисунке ниже:
1.5. Повторите предыдущий шаг, обратно обратите внимание на динамический веб-модуль и временно превратите проект в проект без WEB. Нажмите «ОК», чтобы сохранить и закрыть его.
1.6. Повторите предыдущий шаг, затем перейдите к атрибутам уровня, проверьте «Динамический веб -модуль» и выберите версию на 3.0. Нажмите на гиперссылку «Доступна дальнейшая конфигурация ...» в левом нижнем углу.
1.7. Проверьте «Сгенерировать дескриптор развертывания Web.xml», чтобы сгенерировать файл описания развертывания Web.xml. Нажмите «ОК», чтобы сохранить и закрыть его.
1.8. Скопируйте две папки «Meta-Inf» и «Web-Inf» в каталоге сгенерированных веб-контейнер в каталог SRC/Main/WebApp.
1.9. Удалить каталог веб -контента.
1.10. После удаления вы обнаружите, что ошибки файла POM.XML в проекте сообщаются, поскольку файл web.xml в указанном месте не может быть найдено. Введите свойства проекта, выберите элемент развертывания проекта «Развертывание» и удалите «SRC/Test/Java», «SRC/Test/Resources» и «Web -Content», потому что эти три пункта не должны быть развернуты.
1.11. Нажмите «Добавить» и выберите «Папка папки», чтобы указать корневую папку веб -контента для окончательного результата развертывания проекта.
1.12. Выберите каталог SRC/Main/WebApp в качестве целевого каталога, нажмите «Закончить», чтобы сохранить и закрыть.
1.13. Если проект все еще сообщает об ошибке в настоящее время, ошибка исчезнет после изменения файла pom.xml и его сохранения.
1.14. Создайте новый файл index.jsp в каталоге SRC/Main/WebApp для тестирования.
1.15. После того, как новое создание завершено, обнаружена ошибка, потому что не существует времени выполнения Javaee Server. Щелкните правой кнопкой мыши свойство в проекте и выберите элемент «Путь по сборке Java» и нажмите «Добавить библиотеку ...», чтобы добавить ссылку.
1.16. Выберите элемент времени выполнения сервера, нажмите «Далее», а затем выберите «Apache Tomcat v7.0». Возможно, вам придется выбирать в соответствии с вашей собственной операционной средой. Если у вас нет сервера, вы должны сначала интегрировать Tomcat.
1.17. Напишите тестовый контент в файле index.jsp.
<%@ page language = "java" contentType = "text/html; charset = utf-8" pageencoding = "utf-8"%> <! doctype html public "-// w3c // dtd html 4.01 transitional // en"-// w3c // dtd html 4.01 // en "http://www.w3.org/tr/html4/loose.dtd"><html><head><meta http-equiv =" content-type "content =" text/html; charset = utf-8 "> <Till> Hello World! java.util.date (). tolocalestring () %> </p> </body> </html>
1.18. Щелкните правой кнопкой мыши проект, чтобы запустить проект, и выберите «Запустить как»-> «Запустить на сервере» и запустите проект. Результаты бега следующие.
2. Используйте Mybatis для завершения доступа к базе данных MySQL
2.1. Добавить зависимости
Чтобы завершить использование MyBatis для доступа к базе данных MySQL, вам необходимо добавить несколько пакетов зависимостей, включая MyBatis3, драйвер подключения, JUNIT, LOG4J2 и т. Д. Вы можете искать в библиотеке общих ресурсов. Первый адрес веб -сайта: http://mvnrepository.com/. Здесь примером является поиск драйверов подключения. Результаты после поиска представляют собой много версий 5.xx и 6.xx, но не рекомендуется использовать версию 6.xx, потому что Mybatis3 не поддерживает его.
Мы выбираем 5.1.38 в версии 5.0 и копируем зависимости Maven от узла зависимостей pom.xml в проекте
Конечно, вы также можете перейти на другой веб -сайт: http://search.maven.org/. Здесь вы можете искать log4j в качестве примера следующим образом:
Если у вас есть некоторые зависимости, вы также можете перейти на официальный веб -сайт для поиска, например MyBatis3:
Файл проекта pom.xml выглядит следующим образом:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zhangguo</groupId> <artifactId>Spring061</artifactId> <version>0.0.1</version> <packaging>war</packaging> <dependencies> <dependency> <groupId> mySQL </GroupId> <ArtifactId> MySQL-Connector-java </artifactId> <sersive> 5.1.38 </version> </deploydency> <dehyedency> <groupid> org.apache.logging.log4j </GroupD> <artifactid> log4j-core </artifactid> <serse> 2.6.6. <groupId> org.mybatis </GroupId> <ArtifactId> mybatis </artifactid> <serse> 3.4.1 </version> </dependency> <depervice> <groupid> junit </GroupId> <strifactId> junit </artifactid> <serse> 4.10 </version> </зависимость> </зависимости> </artifactid> <sersive> 4.10 </ression> </зависимость> </зависимости> </artifactid> <sersiot> 4.10 </ression> </зависимость> </зависимости> </artifactid> <sersiod> 4.10 </version> </artehid>
Цитата результаты:
Если скорость сети нестабильна, пакет загрузки, вероятно, потерпит неудачу. Вы можете попытаться заставить проект быть перегружены; Вы можете использовать инструмент загрузки для копирования пакета JAR в локальную библиотеку ресурсов после загрузки.
2.2. Подготовьте данные
Откройте базу данных MySQL и создайте таблицу. Здесь мы забираем таблицу книг в качестве примера.
Сценарий SQL выглядит следующим образом:
/*Navicat MySQL Datafersource Server: LocalhostSource Server Версия: 50536Source Host: Localhost: 3306Source База данных: DB2Target Type: MySQLTARGE SERVER Версия: 50536FILE ENCODING: 65001DATE: 2016-07-04 10: 49: 56*. ------------------------------ Структура таблицы для `booktypes`-- ---------------------------- Таблица сброса, если существует` booktypes`; Создание таблицы `booktypes` (` id` int (11) не null auto_increment comment '类型编号' ‘‘ varhar (100) не nul По умолчанию charset = utf8;------------------------------- Записи книг. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `‘ Значения Booktypes ('6', 'Test Type'); вставьте в «Booktypes» Values ('7', '91'); вставьте в «Booktypes» значения ('8', '92'); вставьте в «Booktypes» («9», «93»); вставьте в «Booktypes» (91 values ', «93»); «Booktypes» значения ('92', 'Industrial Design'); вставьте в «Booktypes» ценности ('93', «Сделано в корабле»);2.3. Создать фасоль Java
Добавьте класс тип книжного типа под пакетом com.zhangguo.spring61.entities.
пакет com.zhangguo.spring61.entities;/*** Тип книги**/public class booktype {/*** №*/private int id; / *** Тип Имя*/ Private String TypeName; public int getId () {return id; } public void setId (int id) {this.id = id; } public String getTypEname () {return typename; } public void settyPename (String typeName) {this.TypEname = typename; }2.4. Создать файл отображения для экземпляров и таблиц
Это делается в форме интерфейса + XML. Интерфейс доступа к данным Booktype заключается в следующем:
Пакет com.zhangguo.spring61.mapping; import java.util.list; import com.zhangguo.spring61.entities.booktype;/*** Интерфейс доступа к данным типа книги**/public interface booktypedao {/* Получить все типы книг*/public sipe <booktype> getallbookepes ();Файл booktypemapper.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"> * namepace name + speckperspece name + namepace + speckface + namepace. namespace = "com.zhangguo.spring61.mapping.booktypedao"> <!-ID должен быть методом в интерфейсе. Если псевдоним нет, должно быть использовано полное имя-> <SELECT ID = "GetAllBookTypes" ResultType = "booktype"> SELECT ID, Typename из BookTyPes </select> </mapper>
2.5. Создайте файл mybatiscfg.xml
Файл mybatiscfg.xml используется для настройки рабочей среды Mybatis, а содержимое следующее:
<? 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> <! resource="db.properties"></properties> <!-- Type alias, all classes under com.zhangguo.Spring61.entities --> <typeAliases> <package name="com.zhangguo.Spring61.entities"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <mappers> <!-Представьте файл отображения-> <mapper resource = "com/zhangguo/spring61/mapping/booktypemapper.xml"/> </mappers> </configuration>Поскольку конфигурация зависит от файла db.properties, этот файл используется для указания информации об соединении базы данных, а содержимое следующим образом:
Driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost: 3306/db2username = rootpassword = root
2.6 Реализовать функцию доступа к данным
Чтобы более удобно повторно использовать Mybatis для достижения доступа к данным, не нужно часто создавать объекты SQLSessionFactory и SQLSession, инкапсулируйте класс инструментов Mybatisutil следующим образом:
Пакет com.zhangguo.spring61.dao; import java.io.inputstream; импорт org.apache.ibatis.session.sqlsession; импорт org.apache.ibatis.session.sqlsessionFactory; импорт org.apache.ibatis.session.sqlsessionFactory; org.apache.ibatis.session.sqlsessionFactoryBuilder; открытый абстрактный класс mybatisutil {// gc игнорирует статический частный статический статический sqlSessionFactory factory = null; public static sqlSessionFactory getSqlSessionFactory () {if (factory == null) {// Получить файл конфигурации среды. // Создать SQL Session Factory Factory = New SQLSessionFactoryBuilder (). Build (config); } вернуть фабрику; } // Получить сеанс публичный статический sqlSession getSession () {return getSqlSessionFactory (). Opensession (true); } /*** Получить сеанс SQL* @param isautocommit, следует ли отправлять автоматически, если false, sqlsession.commit (); rolback (); * @return SQL Session*/ public static sqlSession getSession (boolean isautocommit) {return getSqlSessionFactory (). OpenSession (isAutocommit); }}Создайте класс Booktypedao для реализации интерфейса Booktypedao. Здесь нам нужно реализовать функцию доступа к данным через Mybatis, и контент выглядит следующим образом:
Пакет com.zhangguo.spring61.dao; import java.util.list; import org.apache.ibatis.session.sqlsession; импорт com.zhangguo.spring61.entities.booktype; import com.zhangguo.spring61.mapping.booktypedao. реализует Booktypedao {@override public list <booktype> getallbooktypes () {// get session объект sqlsession session = mybatisutil.getsession (); try {// реализовать интерфейс booktypedao через Mybatis, вернуть экземпляр Booktypedao booktypedao = session.getmapper (booktypedao.class); вернуть booktypedao.getallbooktypes (); } наконец {session.close (); }}}3. Используйте Spring 4.x для интеграции mybatis3.x
Выше приведено подробное объяснение графического учебника Spring Integration Mybatis (Maven+Mysql), представленного вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!