[JAVA] [Pour usage interne] Pour ceux affectés au projet Spring Boot (en construction)

Cet agenda est utilisé pour expliquer aux employés qui ont été affectés à Spring Boot pour la première fois.

Connaissances préalables

Environnement de développement

Cible

Visez à être capable de:

Description de la bibliothèque

Spring Boot

MyBatis

Thmeleaf

Qu'est-ce que Maven

[Pour les super débutants] Super introduction à Maven

Explication spécifique

1. Explication de la structure des dossiers

Spring et MVC

1. Ajouter un écran

procédure

  1. Placez le HTML dans le dossier src / main / static / template
  2. Créez une méthode dans la classe Controller qui renvoie le HTML créé.

SampleController.java


public ModelAndView index(ModelAndView mav) {
    mav.setViewName("sample");
    return mav;
}

point

2. Ajouter l'API Restful

POST API

API POST (téléchargement de fichiers)

Restful API https://qiita.com/TakahiRoyte/items/949f4e88caecb02119aa

3. Accéder à DB avec My Batis

Site Web officiel MyBatis

XML

Classe DAO

  1. Spring Security Spring Security Reference Thymeleaf + Spring Security integration basics

SecurityConfig.java

Réglez les éléments suivants, etc.

Thymeleaf

5. Comment utiliser Maven

Paramètres sur le système existant

Mise à jour Maven dans Eclipse

Après avoir modifié pom.xml, mettez-le à jour avec" Clic droit sur projet> Maven> Mettre à jour le projet ".

Générer un fichier jar (pour le déploiement)

6. Relatif à Spring Boot

application.properties https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

Profile https://area-b.com/blog/2015/01/30/2316/ http://endok.hatenablog.com/entry/2016/06/12/181900 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

Paramètres sur le système existant

Comment déployer

  1. Exécutez mvn install -Dmaven.test.skip = true avec la commande pour générer un fichier jar
  1. Démarrez le serveur avec la commande java

Paramètres de journal pour les projets existants

JUnit

Printemps @autowired


Exercice

Conditions préalables

Base de données

create_table.sql


CREATE table user (
  SERIAL user_id NOT NULL,
  TEXT user_name NOT NULL,
  TEXT section NOT NULL,
  PRIMARY KEY (user_id)
);

Ajouter une classe de contrôleur

Créer un fichier HTML

Créez sample.html et affichez le contenu de sample.html avec URL / sample.html

Créer l'API GET (1 paramètre)

Créer l'API GET (transmettre une information)

Créer l'API GET (transmettre plusieurs informations)

Créer une API POST

Créer une API POST (téléchargement de fichier)

Accès à la base de données

SELECT avec ʻuser_id`

SELECT par nom d'utilisateur ou service

INSERT ʻUser` dans la table

Stocker les informations dans une classe hiérarchique avec une seule instruction SELECT

Maven

Modifiez pom.xml pour utiliser une bibliothèque externe

Générez un fichier jar et démarrez le serveur avec la commande java

Vérifiez le journal

Problème de phrase

HTTP

Base de données

HelloWorld

Ajout de l'API Restful

@RequestBody, @RequestParam, etc.

téléchargement de fichiers

Introduction de MyBatis

Spring Boot Présentation approfondie Chapitre 14 Exemple de système Web

Problèmes de servlet

[Supplément] Comparaison avec Terasoluna

Recommended Posts

[Pour usage interne] Pour ceux affectés au projet Spring Boot (en construction)
Déployer le projet Spring Boot sur Tomcat dans XAMPP
Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Spring Boot pour la première fois
Utiliser DBUnit pour le test Spring Boot
Comment utiliser ModelMapper (Spring boot)
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
[Spring Boot] Comment se référer au fichier de propriétés
Afficher la tâche Gradle dans le projet Spring Boot
Plans pour prendre en charge JDK 11 pour Eclipse et Spring Boot
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
Comment définir l'injection de dépendance Spring Boot (DI)
05. J'ai essayé de supprimer la source de Spring Boot
Comment créer un projet Spring Boot dans IntelliJ
J'ai essayé de réduire la capacité de Spring Boot
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
Je souhaite contrôler la taille de fichier maximale pour le téléchargement de fichiers pour chaque URL dans Spring Boot
L'histoire de la montée de Spring Boot de la série 1.5 à la série 2.1 part2
Étapes requises pour émettre des événements asynchrones Spring Boot
À propos de la fonction de Spring Boot en raison de différentes versions
Changez la cible d'injection pour chaque environnement avec Spring Boot 2
Déployez des applications Spring Boot sur Heroku sans utiliser la CLI Heroku
[Java] Déployer l'application Spring Boot sur Azure App Service
Déployez l'application créée par Spring Boot sur Heroku (public) ②
[Pour ceux qui créent des portefeuilles] Comment utiliser Chart kick
Comment appeler et utiliser l'API en Java (Spring Boot)
Déployez l'application créée par Spring Boot sur Heroku (public) ①
Utilisez Spring Test + Mockito + JUnit 4 pour le test unitaire Spring Boot + Spring Retry
Utilisez @ControllerAdvice, @ExceptionHandler, HandlerExceptionResolver dans Spring Boot pour intercepter les exceptions
[Java] Exemple de projet de développement d'applications Web avec Spring Boot
[Spring Boot] Construction de l'environnement (macOS)
Essayez Spring Boot de 0 à 100.
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation
Utiliser Spring JDBC avec Spring Boot
Construction de l'environnement Docker × Spring Boot
Introduction à Spring Boot, partie 1
Spring Boot pour l'apprentissage des annotations
Sachez que la valeur par défaut de la redirection Spring Boot est http
Ce que j'ai fait lors de la migration de la série Spring Boot 1.4 vers la série 2.0
Ce que j'ai fait lors de la migration de la série Spring Boot 1.5 vers la série 2.0
Je veux contrôler le message d'erreur par défaut de Spring Boot
[Pour ceux qui créent des portefeuilles] Comment utiliser binding.pry avec Docker