представлять:
В предыдущей статье я представил строительство многомодульного проекта SSM. В процессе строительства Spring интегрирует Springmvc и Mybatis, будет много вещей, которые нам нужно настроить. Это не только тратит время, но и делает ошибки более склонными к ошибкам. Из -за вызванных проблем, ключевая команда предоставила совершенно новую структуру, которая использует определенный способ настройки, так что разработчикам больше не нужно определять конфигурации шаблона. Таким образом, Spring Boot стремится стать лидером в быстро развивающейся разработке приложений.
Функции:
1. Создайте автономное пружинное приложение
2. Enced Tomcat, не нужно развертывать файлы войны
3. Упростить конфигурацию Maven
4. Автоматическая настройка пружины
5. Предоставьте готовые к производству функции, такие как метрики, проверки здоровья и внешние конфигурации
6. Абсолютно нет генерации кода и никаких требований к конфигурации XML
(Большая часть вышеперечисленного контента выходит из энциклопедии Baidu)
Хорошо, это все для объяснения Springboot. Если вы хотите узнать больше подробно, вы можете использовать Baidu.
Я рекомендую вам создать проект Springboot, используя идеи или STS (редактор, разработанный компанией Spring Tool Suite Spring). Сейчас я использую идеи, поэтому затем я использую идеи для создания проекта.
1. Создать проект
После заполнения группы и атрифакта нажмите Далее. Здесь я выбрал jar. Поскольку официальный документ рекомендует упаковку в JAR, я не буду много объяснять здесь.
Проверьте Интернет здесь
Здесь проверьте MySQL, JDBC и Mybatis, чтобы нажать дальше
Введите имя проекта и путь проекта здесь и нажмите «Закончить
Это структура проекта после завершения новой строительства
2. Добавить зависимость pom.xml
Поскольку Springboot не рекомендует использовать JSP в качестве страниц, если вы хотите его использовать, вы должны добавить JSP -зависимости.
<? xml version = "1.0" Encoding = "utf-8"?> <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"> <dolidyversion> 4.0.0 </modelversion> <groupid> com.chaoqi </GroupD> <ratifactid> springboot_demo2 </artifactid> <sersion> 0.0.1-snapshot </version> <duckaging> jar </packaging> <mame> springboot_demo2 </name> <distaging> Demo Project для Spring Boot> <parent> <groupid> org.spramework.boot </Groupid> <artifactid> spring-boot-starter-parent </artifactid> <sersion> 2.0.0.release </version> <venterativePath/> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> UTF-8 </Project.Report.OutputEncoding> <java.version> 1.8 </java.version> </Свойства> <Depertiencies> <dehyestion> <groupid> org.springframework.boot </GroupID> <StrifActId> Spring-boot-starter-jdBcc./artifactId> <StrifActId> Spring-boot-starter-jdBcc. <depervice> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </depervice> <dehyedence> <groupid> org.mybatis.spring.boot </Groupid> <artifactid> mybatis-spring-strater </artifactid> <StrifActid> myBatis-spring-boot-starter </artifactid>>. </depertive> <dependency> <groupid> mysql </GroupId> <ratifactId> mySQL-Connector-java </artifactid> <crappope> runtime </scope> </depertive> <dependency> <groupid> org.springframework.boot </GroupId> <StrifActId> Spring-boot-starter-test-test-testd </artifactid> </depervice> <!-Добавить JSP-зависимости-> <Dependency> <groupId> org.springframework.boot </GroupId> <straCactId> Spring-boot-starter-tomcat </artifactid> </artepactiD> <groupd> org.apache.tomcat.embed </GroupId> <artifactId> arg.apache.tomcat.embed </groupid> <artifactId> arg.apache.tomcat.embed </GroupD> </depervice> </gethyedicies> <buld> <blicins> <blicin> <groupid> org.springframework.boot </GroupId> <ratfactid> Spring-boot-maven-plugin </artifactid> </placin> </placins> </build> </project>
3. Springboot интегрирует Springmvc
Потому что при создании проекта мы выбрали Mybatis и JDBC, поэтому мы должны настроить их здесь.
Редактировать Application.properties
# Справочник префикса по умолчанию страницы Spring.mvc.view.prefix =/web-inf/jsp/# Суффикс по умолчанию страницы ответа spring.mvc.view.suffix = .jsp# конфигурация разработки spring.datasource.driverclassname = com.mysql.jdbc.driverspring.datasource.ur jdbc: mysql: // localhost: 3306/test? useUnicode = true & haremencoding = utf-8spring.datasource.username = rootspring.datasource.password = 123456# mybatis интерфейс интерфейс. ClassPath: Mapper/*. xmlmybatis.type-aliases-package: com.chaoqi.springboot_demo2.domain
Если вы привыкли к использованию Application.yml, его также можно использовать, но при использовании Application.yml вы должны первым почистить его, в противном случае сообщается об ошибке.
Сервер: порт: 8080spring: MVC: Просмотр: Prefix:/web-inf/jsp/суффикс: .jsp dataSource: url: jdbc: mysql: // localhost: 3306/test? Характерполирование = UTF-8 и useUnicode = true & usessl = false unseranme: root pally: 123456. com.mysql.jdbc.drivermybatis: mapper-locations: classpath: mapping/*. xml type-aliases-package: com.chaoqi.springboot_demo2.domain
После редактирования Application.properties создайте каталог WebApp в соответствии с SRC/Mian. Структура выглядит следующим образом
Создать новый индексконтроллер
пакет com.chaoqi.springboot_test.web; import org.springframework.stereotype.controller; import org.springframework.web.bind.nantation.requestmapping; @ControllerPublic Class IndexController {private static index = "index"; @Requestmapping ("/show") public String getIndex () {return Index; }}Запустить основную функцию
Посетите страницу, успешно
4. Springboot интегрирует Mybatis
Создать таблицу базы данных
- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. `music_name` varchar (100) не нулевой комментарий 'название песни', первичный ключ (` id`)) engine = innodb auto_increment = 4 default charset = utf8;- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- '3,0M', 'забывчивая вода'); вставьте в значения Music_info` ('3', 'свинья Diandian', '5.0m', 'Little Pig, которая может писать программы ");Создать Pojo
пакет com.chaoqi.springboot_test.dao.domain; открытый класс musicinfo {// primary wee id private integer id; // Певиц имени частная строка Singername; // размер песни частный струнный музыкальный; // имя песни частная строка MusicName; / ** * Получить идентификатор первичного ключа music_info.id * * @return Первичный идентификатор ключа */ public integer getId () {return id; } / ** * Установить первичный ключ идентификатор music_info.id * * @param id Первичный идентификатор ключа * / public void setId (INTEGER ID) {this.id = id; } / ** * Получить имя певца music_info.singer_name * * @return Singer name * / public String getingerName () {return Singername; } / ** * Установить имя певца music_info.singer_name * * @param singername singername * / public void setsingername (string singername) {this.singername = singername == null? null: singername.trim (); } / ** * Получить размер песни music_info.music_size * * @return Song Sear * / public String getMusicsize () {return musicize; } / ** * Установить размер песни music_info.music_size * * @param musicize size * / public void setmusicize (String musicize) {this.musicsize = musicize == null? null: musicize.trim (); } / ** * Получить имя песни music_info.music_name * * @return Song name * / public String getMusicName () {return MusicName; } / ** * Установить имя песни music_info.music_name * * @param musicname name * / public void setmusicname (String musicname) {this.musicname = musicname == null? null: musicname.trim (); } @Override public String toString () {return "musicInfo {" + "id =" + id + ", singername = '" + singername +'/'' + ", musicize =" " + musicize + '/' ' +", musicname =' " + musicname + '/' ' +'} '; }}Создать mappper.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"> mapper.org/dtd/mybatis-3-mapper.dtd"> mapper. namespace = "com.chaoqi.springboot_test.dao.mapper.musicinfomapper"> <resultmap id = "baseresultmap" type = "com.chaoqi.springboot_test.dao.domain.musicinfo"> <id = "id" jdbctepe = "integer" /repert " /intoer" /"integer". column = "singer_name" jdbctype = "varchar" property = "singername" /> <result column = "music_size" jdbctype = "varchar" property = "musicize" /> <result column = "music_name" jdbctype = "varchar" /"musicName" /> < /resultMap> < /mapper = "varchar" /" /> < /resultMap> < /mapper =" varchar " />
Создайте карту
Пакет com.chaoqi.springboot_test.dao.mapper; import com.chaoqi.springboot_test.dao.domain.musicinfo; import org.apache.ibatis.annotations.resultmap; import.apache.ibatis.shipection.shipectoration. @Resultmap ("baseresultmap") @select ("select * from music_info") список <musicinfo> selceall (musicinfo musicinfo);}Сервисный интерфейс
Пакет com.chaoqi.springboot_test.service; import com.chaoqi.springboot_test.dao.domain.musicinfo; импортировать java.util.list; public interface musicinfoservice {public list <musicinfo> getmusicinfo (musicinfo);Класс реализации услуг
Пакет com.chaoqi.springboot_test.service.impl; импорт com.chaoqi.springboot_test.dao.domain.musicinfo; импорт com.chaoqi.springboot_test.dao.mapper.musicinfomapper; com.chaoqi.springboot_test.service.musicinfoservice; import org.springframework.beans.factory.annotation.autowired; импорт org.springframework.stepolypeervice; import java.list; @servicepublic class. MusicInfomapper MusicInfomapper; @Override public list <susiinfo> getmusicinfo (musicinfo musicinfo) {list <musicinfo> musicinfos = musicinfomapper.selectall (null); возвращать MusicInfos; }}Структура после создания выглядит следующим образом
Редактировать IndexController
Пакет com.chaoqi.springboot_test.web; import com.chaoqi.springboot_test.dao.domain.musicinfo; импорт com.chaoqi.springboot_test.service.musicinfoservice; импорт org.spramework.beansface.antoration; org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controllerpublic class IndexController { private static final String INDEX = "index"; @Autowired private musicinfoservice musicinfoservice; @Requestmapping ("/show") public String getIndex () {return Index; } @RequestMapping ("/music") @Responsebody public list <musicinfo> getmusicinfo (musicinfo musicinfo) {list <musicinfo> musicinfist = musicinfoservice.getmusicinfo (null); возвращать музыку; }}Аннотируйте класс SpringbootTestApplication @mapperscan ("com.chaoqi.springboot_test.dao.mapper")
Пакет com.chaoqi.springboot_test; import org.mybatis.spring.annotation.mapperscan; import org.springframework.boot.springapplication; импорт org.springframework.boot.autoconfigure.springbootpplication; org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller;@springbootapplication@mapperscan ("com.chaoqi.springboot_test.dao.mapper") public class springbootst. args) {SpringApplication.run (SpringBootTestApplication.class, args); }}Запустите проект успешно, Springboot+Springmvc+Mybatis Integration завершена (адрес загрузки исходного кода)
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.