SSM (Spring+Springmvc+Mybatis), в настоящее время относительно основное решение архитектуры на уровне предприятия. Стандартная модель проектирования MVC делит всю систему на четыре слоя: слой дисплея, уровень контроллера, сервисный слой и слой DAO. SpringMVC используется для того, чтобы нести ответственность за переадресацию запроса и управление просмотром, Spring реализует управление бизнес -объектами, а Mybatis используется в качестве движения постоянного объекта данных.
1. Детали кадра
Spring - это легкая структура разработки Java, созданную для решения сложности разработки предприятия. Цель весны не ограничивается разработкой на стороне сервера. С точки зрения простоты, тестируемости и свободной связи, любое приложение Java может извлечь выгоду из Spring. Проще говоря, Spring-это легкий контроль инверсии (IOC) и контейнер-контейнер, ориентированная на касатель
SpringMVC является последующим продуктом SpringFramework, разделяя роли контроллеров, объектов модели, диспетчеров и объектов обработчика. Это разделение облегчает их настройку.
Mybatis-это структура на основе Java Persistence. Mybatis обеспечивает структуру сохранения уровня, включая карты SQL и объекты доступа к данным (DAO), которые устраняют ручную настройку практически всего кода и параметров JDBC и поиск наборов результатов. Mybatis Maps Interfaces и Java для записей в базах данных с использованием простых XML или аннотаций для конфигурации и необработанного отображения
2. Создать проект Maven
1. Создайте проект, используя Maven в Eclipse
2. Нажмите по умолчанию в следующем
3. После поиска Maven-Archetype-Webapp, нажмите Далее
4. Заполните соответствующую информацию. GroupId является уникальным идентификатором организации проекта, которая фактически соответствует структуре пакета Java. Artifactid является уникальным идентификатором проекта. Название фактического соответствующего проекта - это название каталога Project Root. После заполнения пакета вы можете создать пакет для вас по умолчанию, и можно не писать его.
5. Недавно построенный каталог заключается в следующем
6. Maven предусматривает, что необходимо добавить следующую исходную папку:
SRC/Main/Resources
SRC/Main/Java
SRC/Тест/Ресурсы
SRC/Test/Java
Перед этим шагом лучше всего щелкнуть правой кнопкой мыши по проекту и выбрать свойства, затем нажмите «Путь сборки Java», в разделе библиотеки, отредактируйте системную библиотеку JRE и выберите рабочую область по умолчанию JRE.
7. Измените выходные пути отдельно на, и соответствующие отношения являются следующими:
8. Преобразовать проект в динамический веб-проект, щелкнуть правой кнопкой мыши свойства в проекте и выберите аспекты проекта слева.
9. Установите путь публикации файла во время развертывания и удалите два элемента тестирования, поскольку тест используется для тестирования и не требует развертывания.
Настройки публикуют пакет Jar's Maven для Lib. Добавить -> Записи пута Java -> зависимости Maven -> Отделка
3. Maven представляет необходимые пакеты JAR
<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/maven-v4_0_0.xsd "> <dolidyversion> 4.0.0 </modelversion> <groupid> com.yingjun.test </GroupId> <ratifactId> TradingState </artifactid> <Cackaging> War </packaging> <serview> 2.0.1.1 </versement> </artifactid> <Cackaging> War (версия> 2.0.1. <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <maven.build.timestamp.format> yyyymmddhhmmss </maven.build.timestamp.format> <spring.version> 3.9.9.release </spring.version> <mybatis.version> 3.1.1 </mybatis.version> <mybatisspring.version> 1.1.1 </mybatisspring.version> </Свойства> <Depertiencies> <dehyederience> <groupid> org.springframework </Groupid> <ratifactid> pring-core </artifactid> $ {версия> $ {версия> $ {версия> $ {версия> $ {версия> $ {версия> </depervice> <dependency> <groupid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid> <sersion> $ {spring.version} </version> </repertive> <deperiation> <groupd> org.springframework </artifactid> spring-test </GroupId> <sersion> $ {spring.version} </version> </dependency> <Depective> <groupId> org.mybatis </GroupId> <artifactid> mybatis </artifactid> <sersion> $ {mybatis.version} </version> </vehyed> <segepater> <groupid> org.mybatis </version> </vehyed> <seyedy> <artifactId>mybatis-spring</artifactId> <version>${mybatisspring.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>junit</groupId> <StrifactId> junit </artifactid> <sersive> 4.11 </version> <cracpe> test </scope> </depertive> <DepeCted> <groupid> c3p0 </GroupId> <artifactId> c3p0 </artifactid> <sersive> 0.9.1.2 </version> </dependency> <bervice> <groupd> org.ascepectj </version> </repertive> <groupd> <groupd> org <artifactid> aspectJweaver </artifactid> <sersive> 1.8.1 </version> </dependency> <dependency> <groupid> javax.servlet </GroupId> <StrifactId> JSTL </artifactId> <serse> 1.2 </version> </groped> <dependency> <groupid> javax.servlet </version> </jependency> <dependend> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactid> commons-codec </artifactid> <sersive> 1.9 </version> </dependency> <Depective> <groupId> org.apache.httpcomponents </GroupId> <artifactid> httpclient </artifactid> <serse> 4.5 </ression> </зависимость> <зависимость> <groupid> org.slf. <strifactid> slf4j-api </artifactid> <sersive> 1.7.10 </version> </dependency> <dependency> <groupid> org.slf4j </groupid> <artifactid> slf4j-log4j12 </artifactid> <seriate> 1.7.10 </version> </зависимость> <Degy Group> <groupD> <series> 1.7.10 </версия> </зависимость> <grought> <groupid> <seriate> 1.7.10 </версия> </зависимость> <groupid> <TrifactId> log4j </artifactid> <sersion> 1.2.17 </version> </dependency> <dependency> <groupid> com.alibaba </groupid> <artifactid> fastjson </artifactid> <serview> 1.1.41 </version> </jependency> <dependency> <groupid> org.codehaus.jackson </version> </jependency> <dependency> <groupd> org.codehaus.jackson </version> </jeperendency> <dependency> <groupd> org.codehaus.jackson. <ArtifactId> Jackson-mapper-asl </artifactid> <sersive> 1.9.13 </version> </dependency> </depertive> <buld> <blicins> <artifactid> maven-compiler-plugin </artifactid> <serse> 2.3.2 </версия> <Конфигурация> </7 </source> <Target> 1,7 </7 </71 </7 </7 </7 <версия>. <ArtifactId> mavenwar-plugin </artifactid> <sersion> 2.2 </version> <figureturation> <serse> 3.0 </version> <fautsOnmissingWebxml> false </failOnmissingWebxml> </configuration> </plugin> </plugins> <finalName> $ {project.Artifactid} _ $ {project.version} _ $ {maven.build.timestamp} </finalname> </build> </project>4. Связанные файлы конфигурации и интеграция платформы SSM
web.xml
<? xml version = "1.0" Encoding = "utf-8"?> <web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns: web = "http://xmlns.jcp.org/xml/ns/javaee" xsi: schemalocation = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-http://java.sun.com/xml/ns/J2 версия = "2.4"> <!-Configure Spring-> <Stext-param> <param-name> contextConfiglocation </param-name> <param-value> classpath: spring.xml </param-value> </context-param> <listener> <listener-class> org.spramework.web.concontextulture. Слушатель переполнения-> <Learser> <listener-class> org.springframework.web.util.introspectorcleanuplistener </stirlicer> </stirligher> <!-Предотвратить Spring Memory Listrol Listener-> <Learser> <strailer> org.sprramework.web.uter.introscepercepercleantercleanterster-class> org. <!-Настройка Springmvc-> <servlet> <servlet-name> springmvc </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <init-param> <param-ame> contextconfiglocation </param-name> <param-value> classpath: vasmv.-value. </init-param> <Load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> springmvc </servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-Filter-name> <filter> <filter-name> encodingfilter </! <filter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <init-param> <param-name> кодирование </param-name> <value> utf-8 </param-vale> </init-param> <init-param> <param-name> forceencoding </param-name> paramue> paramue> paramue> paramue </paramue> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </iname> </in-vame> </init-param> </filter> <filter-mapping> <filter-name> encodingfilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
Spring.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: context = "http://www.springframework.org/schema/aop" xmlns: tx = "http://wwww.spramemema. xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.spramework.org/schema/mvcema http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.x.x.x.x.x.x.x.x.x.x. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <!-Scan Service, Dao Components-> <Контекст: Component-scan Base-package =" com.ingJONSTEST "! jdbc.properites-> <context: property-placeholder location = "classpath: jdbc.properties" /> <!-источник данных c3p0-> <bean id = "dataSource"> <name = "driverclass" value = "$ {jdbc.driverclassname}" /> <name = "jdbcurl" value = "jdbc. k value =" jdbc. kv. <name = "user" value = "$ {jdbc.username}" /> <name = "password" value = "$ {jdbc.password}" /> <name = "maxpoolsize" value = "$ {c3p0.pool.size.max}" /> <property name = "minpoolsize" value = "$ {C3Pize.pize.pize.pize.pize. /> <Property name = "initialPoolsize" value = "$ {c3p0.pool.size.ini}" /> <name = "quipeincrement" value = "$ {c3p0.pool.size.increment}" /> < /bean> <!-SessionFatory Integrate Spring и Mybatis-> <Bean ID = "SQLSCOTECTACTACESTECTARY"> "SQLSCARTECTACETARSECTARESTECTARY"> "SQLSCARTECTACESTACTARSECTARESSTACE"> name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:spring-mybatis.xml" /> <property name="mapperLocations" value="classpath*:com/yingjun/test/mapping/**/*.xml" /> </bean> <bean> <property name="basePackage" value = "com, yingjun.test.dao" /> <name = "sqlSessionFactoryBeanname" value = "sqlSessionFactory" /> < /bean> <bean id = "transactionManager"> <свойство = "DataSource" ref = "DataSource" /> < /bean> <tx: advactAde-vancaction manage " /> < /bean> <tx: ad vadacraction manage managemanager" /> < /bean> <tx: ad vadacraction mamanager " /> < /> < /bean> <tx: ad vadacraction manage manage manage managemanager" /> < /> < /> < /bean> <tx: ud = "ref =" <TX: атрибуты> <tx: method name = "add*" Propagation = "требуется" /> <tx: method name = "append*" opragation = "требуется" /> <tx: name = "insert*" Propagation = "требуется" /> <tx: method name = "save*" propagation = " /> <tx: method name =" update*uppagation = "trable" /" /" trable " /" trace " /" /"trace" /"trace:" /" /" trable 'trace " /" /> " /" trable' trable " /" /" /" /> <tx: method name = "update*" name = "modify*" opragation = "требуется" /> <tx: method name = "edit*" opragation = "требуется" /> <tx: method name = "delete*" Propagation = "требуется" /> <tx: имя метода = "Удалить*" Propagation = " /> <TX: Method name =" REPAGATION = "Требовано" /> <TX: Method -name "DelandAir =" DelandAir "delandAir =" delandAir = "delAntAir =" delandAir = "delandAir". /> <tx: method name = "get*" Propagation = "Поддерживает" /> <tx: method name = "find*" Propagation = "Поддерживает" /> <tx: method name = "load*" Propagation = "Поддержка" /> <tx: method name = "load*" Propagation = "Поддержка" /> <tx: method name = "search*" Пропагант = "Поддержка" /> <Tx /> <tx /> <tx /> <txts: " /> <Txts" /> < /> <tx: method method name = " name = "dataGrid*" Propagation = "Поддерживает" /> <tx: method name = "*" Propagation = "Поддерживает" /> < /tx: атрибуты> < /tx: консультант> <aop: config> <aop: pointcut id = "TransactionPointcut" Expression = "exepression (*com.yingjun.test.service ..*Imply.)" (*exuristion (*com.yingjun.test.service .. pointcut-ref = "transactionpointcut" ref-ref = "transactionAdvice"/> </aop: config> </beans>Чтобы заменить ручной код написания объектов доступа к данным (DAOS) с использованием SQLSessionDaoSupport или SQLSessionTemplate, Mybatis-Spring предоставляет динамическую реализацию прокси: MapperFactoryBean. Этот класс позволяет непосредственно вводить интерфейс Mapper Data Mapper в фасоль сервиса. При использовании Mappers вы просто называете их, как вы делаете со своими DAO, но вам не нужно писать какой-либо код реализации DAO, потому что Mybatis-Spring создаст для вас прокси.
Spring-Mybatis.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"> <configurition> <!
Spring-Mvc.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframe.orgema. xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.spramework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.spramework.org/schema/mvc/spring-mv3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0s.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0s.0.0.0.0.0.0.0.0.0.x.x.s. deffime.s.5.0s.x.x.s. deffmalformwork. Поддержка отображения аннотаций-> <MVC: Annotation-Priven /> <!-Автоматически сканирование пакета, заставляя SpringMVC думать, что класс, аннотированный @Controller в пакете, является контроллером-> <Контекст: компонент-сканирование Base-package = "com.yingjun.test.controller" /> <! Избегайте файлов, когда я выполняет ajax, и возвращается в jax-> <! id = "MappingJacksonhttpmessageConverter"> <Property name = "Поддержка MediaTypes"> <SICE> <DAIL> <DAIL> TEXT/HTML; charset = UTF-8 </value> </list> </property> </bean> <!-Определите предварительную Suffix файла PREAPED, и PREECTORUTION VOLERSE-> <BEAN> <!-Конфигурация Automex Automex resember and overse-> <bean> <! Строка метода последующего действия, чтобы стать доступным адресом URL-> <property name = "prefix" value = "/web-inf/jsp/"/> <name = "suffix" value = ". jsp"/> </bean> <!-Загрузка файла конфигурации, если вы не используете загрузку файлов, вам не нужно его настройка. Конечно, если вы не совпадаете, в файл конфигурации нет необходимости вводить пакеты компонентов загрузки-> <Bean Id = "Multiprtresolver"> <!-Кодирование по умолчанию-> <name = "defaultencoding" value = "utf-8" /> <!-Максимальное значение файла-> <properation = "maxuploadsize" valiety = "104876! В памяти -> <и имя свойства = "maxinmemorysize" value = "40960"/> </bean> </beans>
log4j.properties
jdbc.driverclassname = com.mysql.jdbc.driver jdbc.url = jdbc: mysql: //192.168.1.194: 3306/test? useunicode = true & charerencoding = utf-8 jdbc.username = root jdbc.spass = root c3p0.pool.size.size.size.size.size.size.size.size.sisize.sisize.sisize.sisize.sisize.sisize. c3p0.pool.size.min = 5 c3p0.pool.size.ini = 3 c3p0.pool.size.increment = 2
JDBC.Properties
log4j.rootlogger = info, console, debug, app, ошибка ### console ### log4j.appender.console = org.apache.log4j.consoleapdend log4j.appender.console.layout.conversionPattern = %d %p [ %c: %l]- %m %n ### отладка ### log4j.appender.debug = org.apache.log4j.dailyrollingfileAppender log4j.appender.debug.file = log/devug. log4j.appender.debug.threshold = debug log4j.appender.debug.datepattern = '.' yyyy-mm-dd log4j.appender.debug.layout = org.apache.log4j.patternlayout log4j.appender. %m %n ### app ### log4j.appender.app = org.apache.log4j.dailyrollingfileapender log4j.appender.app.file = log/app.log log4j.appender.app.append = true log4j.appender.app.layout = org.apache.log4j.patternlayout log4j.appenden log/error.log log4j.appender.error.append = true log4j.appender.error.treshold = error log4j.appender.error.datepattern = '.' yyyy-mm-dd log4j.appender.error.layout = org.apache.log4j.patternlayout gorg4j. %p [%c:%l] -%m%n
5. Используйте генератор Mybatis для автоматического создания классов объектов, картирования файлов и интерфейсов DAO
Mybatis принадлежит полуавтоматической структуре ORM, поэтому его основная задача-настройка картирования файлов отображения. Однако, поскольку от рукописного отображения файлов склонны к ошибкам, генератор Mybatis можно использовать для автоматического генерации классов объектов, интерфейсов DAO и отображения файлов отображения. Это сохраняет много усилий и копирует сгенерированный код в проект.
Сгенерируйте файлы и банки, необходимые для кода, и создайте следующую структуру каталога:
Настройте соответствующее соединение базы данных в Generatorl.xml, и таблица базы данных уже доступна:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfiguration public "-// mybatis.org//dtd mybatis Generator Configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dt.> <generator-genorferfig_1_0.1_0. Драйвер базы данных-> <classpathentry location = "mysql-connector-java-5.1.34.jar" /> <context id = "db2tables" targetruntime = "mybatis3"> <Commentgenerator> <Свойство = "supressDate" value = "true" /> <!-будь то удаление автоматически созданных комментариев: да: yes: no " /" /> " />"-"ПУЛЕТА" ПУЛЕДА "ПУЛЕДА" ПУЛЕДА " /" /> "-" ПУТЬСЯ? value = "true"/> </commentGenerator> <!-URL-адрес ссылки в базе данных, имя пользователя, пароль-> <jdbcconnection driverclass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: //192.168.1.194: 3306/noc" userid = "root" root "root" root "root" root "root"> "root"> "root" root ">" root ">" root ">" root ". <javatyperesolver> <property name = "forcebigdecimals" value = "false" /> < /javatyperesolver> <!-Сгенерировать имя пакета и местоположение модели-> <javamodelgenerator targetpackage = "com.yingjun.test.model" targetproject = "src"> <property name = "ensuble.test.model" targetProject = "src"> <property name = "antably.test. name = "trimstrings" value = "true" /> < /javamodelgenerator> <!-Сгенерировать имя пакета и местоположение файла отображения-> <sqlmapgenerator targetpackage = "com.yingjun.test.mapping" targetProject = "src"> <propance = "ensealsubegages" value = "true" /> < /sc name> < / /squgrator! и местоположение DAO-> <javaclientGenerator type = "xmlmapper" targetPackage = "com.yingJun.test.dao" targetProject = "src"> <name = "ensulsubcages" Имя класса Entity -> <table tableName = "other_list" domainobjectname = "oretslist" enablecountbyexample = "fasle" enableUpdateByexample = "false" enabledEletebyexample = "false" enableselectbyexample = "selectByexamplequeryId =" false "> </table> </generatorConfigation =" false> </table> </generatorConfigation = "false"> </table> </contelect> </generatorConfigaturation
Откройте окно CMD и введите структуру каталога и введите командную строку:
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
После завершения прогона будет сгенерирована соответствующий Mapper и модель DAO. Разве это не очень хорошо?
6. Установить сервисный слой и уровень контроллера
пакет com.yingjun.test.service; Общественный интерфейс etroseervicei {public String getOterList (); } пакет com.yingjun.test.service; импортировать java.util.arraylist; импортировать java.util.arrays; импортировать java.util.hashset; импортировать java.util.list; импортировать java.util.map; импортировать java.util.set; импортировать java.util.set; Импорт org.springframework.beans.factory.annotation.autowired; Импорт org.springframework.stereotype.service; Импорт com.alibaba.fastjson.json; Импорт com.alibaba.fastjson.serializer.serializerfeature; импорт com.yingjun.test.dao.otherlistmapper; Импорт com.yingjun.test.model.otherlist; импорт com.yingjun.test.model.otherlistdomain; @Service public class etherserviceImpl реализует другие, @autowired private offe itlistmapper oretslistmapper; @Override public String getOterList () {set <String> set = new HASHSET <String> (); List <RetherList> list = orelistmapper.selectall (); Список <therlistdomain> jsonlist = new ArrayList <sionListdomAn> (); для (Другое список других: List) {string title = ore.getTitle (); if (set.contains (title)) {продолжить; } else {list <oreList> t_list = new ArrayList <sherlist> (); для (dataillist data: list) {if (title.equals (data.getTitle ())) {t_list.add (data); }} Orthylistdomain domain = newlist illistdomain (); domain.settitle (title); domain.setitems (t_list); jsonlist.add (домен); set.Add (ore.getTitle ()); }} return json.tojsonstring (jsonlist, serializerfeature.writemapnullvalue); }} пакет com.yingjun.test.controller; Импорт org.springframework.beans.factory.annotation.autowired; Import org.springframework.sterotype.controller; Импорт org.springframework.web.bind.annotation.requestmapping; Импорт org.springframework.web.bind.annotation.responsebody; Импорт com.alibaba.fastjson.json; Импорт com.yingjun.test.service.otherservicei; импорт com.yingjun.test.service.stockstatuservicei; @Controller @RequestMapping (value = "/") открытый класс tsscontroller {@autowired private erese erservicei ereseervice; @RequestMapping (value = "/getOtherList", производители = "text/html; charset = utf-8") @Responsebody private String getOtherList () {string json = ightervice.getoterList (); вернуть json; }} 7. Создайте тестовый класс
импортировать java.util.list; Импорт org.apache.log4j.logmanager; Импорт org.apache.log4j.logger; Импорт org.junit.test; Импорт org.junit.runner.runwith; Импорт org.springframework.beans.factory.annotation.autowired; Import org.springframework.test.context.contextConfiguration; Import org.springframework.test.context.junit4.springjunit4classrunner; @Runwith (springjunit4classrunner.class) @contextconfiguration (locations = {"classpath: spring.xml"}) открытый класс testmybatis {@autowired private erese eresservicei service; @Test public void test () {string list = service.getoterlist (); logger.info (список); }}8. Проверьте через браузер
http: // localhost: 8080/tzyjstateservice/getotherlist
На этом этапе тест был успешным, и интеграция трех основных платформ SSM была завершена. Если у вас есть какие -либо другие потребности, вы можете продолжать добавлять их на этой основе.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.