[JAVA] Construisez un système WEB avec Spring + Doma + H2DB Partie 2

introduction

Comme la dernière fois, je le ferai en référence à ici.

Présentation de Spring Tool Suite (STS) et Doma Tools

Introduisez-le car il est pratique pour le développement

Introduction de STS

  1. Recherchez STS dans Aide → ʻEclipse Marketplace` et installez-le.
  2. Redémarrez Eclipse une fois l'installation terminée

Présentation des outils Doma

  1. Sélectionnez http://dl.bintray.com/domaframework/eclipse/ dans Aide Installer un nouveau logiciel. Entrer
  2. Cochez «Doma Tools» et «Next»
  3. Redémarrez Eclipse une fois l'installation terminée

Créer un processus simple de sélection et d'insertion

Créer une entité

  1. Créer un package d'entité
  2. Créez TestEntity dans le package d'entité

TestEntity.java


package com.tharao.createdesigndocuments.entity;

import org.seasar.doma.Entity;
import org.seasar.doma.GeneratedValue;
import org.seasar.doma.GenerationType;
import org.seasar.doma.Id;

@Entity
public class TestEntity {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Integer id;
	public String name;

}

Créer Dao

  1. Créez un package DAO
  2. Créez TestEntityDao dans le package dao

TestEntityDao.java


package com.tharao.createdesigndocuments.dao;

import java.util.List;

import org.seasar.doma.Dao;
import org.seasar.doma.Insert;
import org.seasar.doma.Select;
import org.seasar.doma.boot.ConfigAutowireable;
import org.springframework.transaction.annotation.Transactional;

import com.tharao.createdesigndocuments.entity.TestEntity;

@ConfigAutowireable
@Dao
public interface TestEntityDao {

	@Select
	List<TestEntity> selectAll();
	
	@Insert
	@Transactional
	int insert(TestEntity reservation);

}

Créer un service

  1. Créez un package de services
  2. Créez TestService dans le package de service

TestService.java


package com.tharao.createdesigndocuments.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.tharao.createdesigndocuments.dao.TestEntityDao;
import com.tharao.createdesigndocuments.entity.TestEntity;

@Service
@Transactional
public class TestService {

	@Autowired
	TestEntityDao dao;

	public List<TestEntity> getAllEntities() {
		return dao.selectAll();
	}

}

Créer un contrôleur

  1. Créer un package de contrôleur
  2. Créez un TestController dans le package controlle

TestService.java


package com.tharao.createdesigndocuments.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.tharao.createdesigndocuments.entity.TestEntity;
import com.tharao.createdesigndocuments.service.TestService;

@RestController
public class TestController {

	@Autowired
	TestService service;

	@RequestMapping(value = "test", method = RequestMethod.GET)
	public List<TestEntity> getEntities() {
		return service.getAllEntities();
	}

}

Créer un fichier SQL

  1. Faites un clic droit sur la méthode selectAll de l'interface Dao et sélectionnez Doma Aller au fichier Slq pour le créer.
  2. Ajoutez selectAll.sql

selectAll.sql


select
	id
	,name
from
	TestEntity
order by
	id asc

Créer une application

Entrez les données initiales

CreateDesignDocumentsApplication.java


package com.tharao.createdesigndocuments;

import java.util.Arrays;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

import com.tharao.createdesigndocuments.dao.TestEntityDao;
import com.tharao.createdesigndocuments.entity.TestEntity;

@SpringBootApplication
public class CreateDesignDocumentsApplication {

	public static void main(String[] args) {
		SpringApplication.run(CreateDesignDocumentsApplication.class, args);
	}

	@Autowired
	TestEntityDao testEntityDao;

	//Réservation Dao au démarrage#Insérer les données initiales avec insérer
	@Bean
	CommandLineRunner runner() {
		return args -> Arrays.asList("spring", "spring boot", "doma").forEach(s -> {
			TestEntity r = new TestEntity();
			r.name = s;
			testEntityDao.insert(r);
		});
	}

}

Ensuite, définissez le dialecte SQL dans ʻapplication.properties`

application.properties


doma.dialect=h2

Paramètres apt (traitement des annotations)

Suivez la configuration officielle de Doma et configurez apt.

  1. Affichez les propriétés du projet Eclipse et sélectionnez Java Compiler → ʻAnnotation`

  2. Cochez «Autoriser les paramètres spécifiques au projet»

  3. Définissez le répertoire source généré sur .apt_generated

  4. Ajoutez ce qui suit aux options du processeur

    valeur
    ao.subpackage impl
  5. Sélectionnez Java Compiler → ʻAnnotation Factory Path`

  6. Cochez ʻAutoriser les paramètres spécifiques au projet`

  7. Ajoutez le pot doma au plugin contenant le processeur d'annotation et le JAR et appuyez sur ʻOK`

Essayez de bouger

Lorsque j'ai accédé à [http: // localhost: 8080 / test](http: // localhost: 8080 / test), les données étaient affichées en toute sécurité au format JSON. test.png

Où j'étais accro

J'ai créé un fichier SQL sous src / main / resources, mais tous les fichiers sont définis dans le paramètre exclusion de src / main / resources dans le chemin de construction Java du projet, créé par DaoImpl Cela n'a pas été fait. Lorsque j'ai défini l '«exclusion» de «src / main / resources» sur aucun, DaoImpl a été créé avec succès et la compilation réussie.

URL référencée Utiliser Spring Boot + Doma2

Recommended Posts

Construisez un système WEB avec Spring + Doma + H2DB Partie 2
Construisez un système WEB avec Spring + Doma + H2DB
Construisez un système WEB avec Spring + Doma + H2DB + Thymeleaf
Créons une application Web de gestion de livres avec Spring Boot part1
Créons une application Web de gestion de livres avec Spring Boot part3
Créons une application Web de gestion de livres avec Spring Boot part2
Créer un serveur API Web avec Spring Boot
Construire Doma1 avec Ant
La première application WEB avec Spring Boot-Making a Pomodoro timer-
Créez une application Web Hello World avec Spring Framework + Jetty
Créez un environnement de développement «Spring Thorough Introduction» avec IntelliJ IDEA
Jusqu'à ce que vous créiez une application Web avec Servlet / JSP (Partie 1)
Implémentez un serveur API Web REST simple avec Spring Boot + MySQL
Construire un projet Java avec Gradle
Créer un environnement Node.js avec Docker
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
Liaison de base de données avec doma2 (Spring boot)
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Créez une application Web simple avec Dropwizard
Créer un environnement de développement PureScript avec Docker
Créez un lot à la demande simple avec Spring Batch
Démarrez le développement d'applications Web avec Spring Boot
Extraire une partie d'une chaîne en Ruby
Créer un environnement de développement Wordpress avec Docker
Dé-cron! Créez un planificateur de tâches avec Rundeck
Exécutez l'application WEB avec Spring Boot + Thymeleaf
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Créez une application de recherche simple avec Spring Boot
Créer un environnement Laravel / Docker avec VSCode devcontainer
Créez rapidement un environnement de développement WordPress avec Docker
Comment utiliser h2db intégré avec Spring Boot
Obtenez la partie Body de HttpResponse avec Spring Filter
[Win10] Créer un environnement de développement JSF avec NetBeans
Création d'un référentiel commun avec Spring Data JPA
Créer un environnement de développement Spring Boot avec docker
La voie de la création d'un service Web (partie 1)
Créer un environnement de développement Java avec VS Code
J'ai créé une fonction pour enregistrer des images avec l'API dans Spring Framework. Partie 1 (édition API)