Предисловие
Раньше я изучал Spring MVC, и позже я слышал от своих одноклассников, что весна очень полезен, и я настоятельно рекомендую изучить этот призрак. Вначале, когда я искал учебные материалы Spring Boot в Интернете, их пост в блоге не был написан хорошо, но не был очень подробным.
Я думал, что напишу статью как можно более подробную, как можно больше. Я не скажу многое ниже, давайте посмотрим на подробное введение.
Технологический стек
Дизайн шаблон
MVC
Функция
Редактор
Intelj Idea 2017
Структура каталога
текст
Первый шаг -создать проект, открытый файл Idea -> new -> Project. Мы создаем Spring Boot Project, поэтому, когда мы приходим к проекту, мы выбираем Spring initializr, выбираем JDK и нажимаем Next.
Затем я пришел на этот интерфейс, вот каталог, где вы можете заполнить проект. Если вам это нравится, пожалуйста, будьте в порядке.
Следующий шаг - позволить вам выбрать, какие зависимости вам нужны, какие Web, MyBaits, MongoDB, база данных (я использую MySQL, поэтому я проверил MySQL), чтобы проверить его.
Наконец, заполните имя проекта, затем нажмите «Закончить», и вы завершите создание.
Как интегрировать Spring+Springboot+mybatis+mongodb
На первом шаге, в каталоге проекта, который вы заполнили, мне нравится создавать папку с названием Controller, которая, конечно, используется для размещения контроллера. Папка Entity помещает класс Entity, а файл обслуживания хранится на уровне бизнес -логики. В этом файле также есть папка ServiceImpl, которая соответствует классу реализации, в котором хранится служба.
Второй шаг - настройка подробного кода. Я положил его на GitHub и нажимаю, чтобы перейти к GitHub (локальная загрузка). Наша конфигурация записана в файле с именем application.yml. Созданный вами проект - это файл Application.properties по умолчанию, но файл .yml проще, чем файл .properties, поэтому я лично предпочитаю файл .yml.
Вы будете знать, как сравнить краткий метод. .properties настроены так (используя конфигурацию для отправки электронных писем в качестве примера)
spring.mail.host = smtp.qq.comspring.mail.username = username spring.mail.password = пароль spring.mail.properties.mail.smtp.auth = truepring.mail.properties.mail.smtp.starttls.enable = truepring.mail.properties.mail.smtp.starttls.required = truepring.mail.properties.mail.smtp.starttl.
И .yml настроен так:
Почта: хост: smtp.qq.com Имя пользователя: // Учетная запись, используемая для отправки почтового пароля: // Это пароль авторизации Свойства службы IMAP/SMTP: Mail: STMP: Auth: True Startltls: Включение: True: True: True Port: 587
Настройка источника данных (источник данных, MongoDB и почта - все под пружиной),
Весна: DataSource: URL: JDBC: MySQL: // localhost: 3306/blog? useUnicode = true & haremencoding = utf-8 & usessl = false username: root password: root Driver-class-name: com.mysql.jdbc.driver Платформа: mysql jpa: show-squst: urgodb: urp. mongodb: // localhost: 27017/blog // blog не забудьте измениться на выбранное вами имя
Настройте MyBaits, он имеет тот же статус, что и пружина в.
Mybatis: Type-Aliases-Package: com.example.junior.entity // Это пакет Mapper-Location
Другой примечательный момент - JuniorApplication.java, который является не только классом загрузки, но и классом конфигурации. Таким образом, есть некоторые конфигурации, которые нужно записано здесь.
@SpringBootApplication@enableTrancactionManagement@enyableCaching@enyablesCeduling // У меня есть таймер, эта аннотация состоит в том, чтобы позволить ему обнаружить таймер @mapperscan (basepackages = "com.example.junior.dao") // Позвольте ему обнаружить ваш слой dao public class juniorpplication {public static void main (string) SpringApplication.run (JuniorApplication.class, args); }}Если вы забудете проверить некоторые зависимости при создании проекта, это не имеет значения, вы можете добавить зависимости в файле pom.xml. После добавления, щелкните правой кнопкой мыши Maven в pom.xml -> Reimport, и все будет в порядке
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.