Vorwort
Früher habe ich Spring MVC studiert und später hörte ich von meinen Klassenkameraden, dass Spring Boot sehr nützlich ist und ich empfehle, diesen Geist zu lernen. Am Anfang, als ich online nach den Lernmaterialien von Spring Boot suchte, war ihr Blog -Beitrag nicht gut geschrieben, aber nicht sehr detailliert.
Ich dachte, ich würde einen Artikel schreiben, der von mir selbst so detailliert wie möglich ist. Ich werde unten nicht viel sagen. Schauen wir uns die detaillierte Einführung an.
Technologiestapel
Designmuster
MVC
Funktion
Editor
Intelj IDEA 2017
Verzeichnisstruktur
Text
Der erste Schritt besteht darin, ein Projekt zu erstellen, Open Idea -Datei -> Neu -> Projekt. Wir erstellen Spring Boot -Projekt. Wenn wir zum Projekt kommen, wählen wir Spring Initializr, wählen Sie JDK und klicken Sie auf Weiter.
Dann bin ich an diese Schnittstelle gekommen, hier ist das Verzeichnis, in dem Sie das Projekt ausfüllen können. Wenn es Ihnen gefällt, seien Sie bitte in Ordnung.
Der nächste Schritt besteht darin, Sie auszuwählen, welche Abhängigkeiten Sie benötigen, welches Web, MyBaits, MongoDB, Datenbank (ich verwende MySQL, also habe ich MySQL überprüft), um es zu überprüfen.
Geben Sie schließlich den Projektnamen aus, klicken Sie dann auf Fertig stellen und Sie vervollständigen die Erstellung.
So integrieren Sie Spring+Springboot+MyBatis+MongoDB
Im ersten Schritt erstelle ich im Projektverzeichnis, das Sie ausgefüllt haben, einen Ordner namens Controller, der natürlich zum Platzieren des Controllers verwendet wird. Der Entitätsordner platziert die Entitätsklasse und die Servicedatei wird in der Geschäftslogikschicht gespeichert. In dieser Datei gibt es auch einen ServiceImpl -Ordner, der der Implementierungsklasse entspricht, die den Dienst speichert.
Der zweite Schritt besteht darin, den detaillierten Code zu konfigurieren. Ich habe es auf GitHub gesetzt und klicke, um zu GitHub (lokaler Download) zu springen. Unsere Konfiguration ist in einer Datei namens Application.yml geschrieben. Das von Ihnen erstellte Projekt ist standardmäßig die Datei application.Properties -Datei, aber die .yml -Datei ist einfacher als die .properties -Datei, daher bevorzuge ich die .yml -Datei persönlich.
Sie werden wissen, wie Sie die prägnante Methode vergleichen können. .Properties werden so konfiguriert (mit der Konfiguration zum Senden von E -Mails als Beispiel)
spring.mail.host = SMTP.qq.comspring.mail.username = username spring.mail.password = password spring.mail.properties.mail.smtp.auth = truespring.mail.properties.mail.smtp.starttls.enable = truespring.mail.properties.mail.smtp.starttls.Required = truespring.mail.Properties.Mail.Mail.Mail.Mail.Mail.Mail.Smtp.Startls.Mail.Properties.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.Meil.SMTP.Startls.Reque.Pring.Properties -
Und .yml ist so konfiguriert:
Mail: Host: SMTP.qq.com Benutzername: // Konto zum Senden von Mail Passwort: // Dies ist das Autorisierungskennwort der IMAP/SMTP -Diensteigenschaften: Mail: STMP: Auth: TRUE STARTTLS: Enable: True forders forder: true port: 587
Datenquelle konfigurieren (Datenquelle, MongoDB und Mail sind alle unter Frühjahr),
Frühling: DataSource: URL: JDBC: MySQL: // localhost: 3306/blog? useUnicode = true & charakterencodierung = utf-8 & uSessl = falsche Benutzername: Root Passwort: Root Driver-Class-Name: Com.mysql.jdbc.driver Plattform: MySQL JPA: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL: SHOW-SQL. mongodb: // localhost: 27017/blog // blog denken Sie daran, den Namen zu ändern, den Sie ausgewählt haben
Konfigurieren Sie MyBaits, es hat den gleichen Status wie Spring in .yml, daher ist MyBatis, Federeindrückung der gleiche.
MyBatis: Typ-Aliases-Package: com.example.junior.Entity // Dies ist die Paket Mapper-Lokationen: classPath:/mapper/*. XML // Dies ist die Zuordnungsdatei für SQL-Anweisungen
Ein weiterer bemerkenswerter Punkt ist die JuniorApplication.java, die nicht nur eine Startklasse, sondern auch eine Konfigurationsklasse ist. Es gibt also einige Konfigurationen, die hier geschrieben werden müssen.
@SpringBootApplication@EnableTransactionManagement@EnableCaching@enableScheduling // Ich habe einen Timer. Diese Annotation soll den Timer @Mapperscan entdecken (Basepackages = "com.example.junior.dao") // lass es deine dao -schichten öffentliche klasse junopplication {public static itaid itoid itaid it -arg [] SpringApplication.run (JuniorApplication.Class, Args); }}Wenn Sie vergessen, einige Abhängigkeiten beim Erstellen eines Projekts zu überprüfen, spielt es keine Rolle, dass Sie Abhängigkeiten in die Datei pom.xml hinzufügen können. Nach dem Hinzufügen klicken
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.