[JAVA] Erstellen Sie ein WEB-System mit Spring + Doma + H2DB Part 2

Einführung

Wie beim letzten Mal werde ich es mit Bezug auf hier machen.

Einführung in Spring Tool Suite (STS) und Doma Tools

Führen Sie es ein, weil es für die Entwicklung bequem ist

Einführung von STS

  1. Suchen Sie in "Hilfe" → "Eclipse Marketplace" nach "STS" und installieren Sie es.
  2. Starten Sie Eclipse nach Abschluss der Installation neu

Einführung von Doma Tools

  1. Wählen Sie http://dl.bintray.com/domaframework/eclipse/ unter "Hilfe" → "Neue Software installieren". Eingeben
  2. Überprüfen Sie Doma Tools und Next
  3. Starten Sie Eclipse nach Abschluss der Installation neu

Erstellen Sie einen einfachen Auswahl- und Einfügeprozess

Eine Entität erstellen

  1. Erstellen Sie ein Entitätspaket
  2. Erstellen Sie TestEntity im Entitätspaket

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;

}

Dao erstellen

  1. Erstellen Sie ein Dao-Paket
  2. Erstellen Sie TestEntityDao im Dao-Paket

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);

}

Service erstellen

  1. Erstellen Sie ein Servicepaket
  2. Erstellen Sie TestService im Servicepaket

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();
	}

}

Controller erstellen

  1. Erstellen Sie ein Controller-Paket
  2. Erstellen Sie einen TestController im Steuerungspaket

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();
	}

}

Erstellen einer SQL-Datei

  1. Klicken Sie mit der rechten Maustaste auf die Methode "selectAll" der Dao-Oberfläche und wählen Sie "Doma" → "Zur Slq-Datei springen", um sie zu erstellen.
  2. Fügen Sie selectAll.sql hinzu

selectAll.sql


select
	id
	,name
from
	TestEntity
order by
	id asc

Eine Anwendung erstellen

Geben Sie die Anfangsdaten ein

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;

	//Reservierungs-Dao beim Start#Anfangsdaten mit Einfügen einfügen
	@Bean
	CommandLineRunner runner() {
		return args -> Arrays.asList("spring", "spring boot", "doma").forEach(s -> {
			TestEntity r = new TestEntity();
			r.name = s;
			testEntityDao.insert(r);
		});
	}

}

Stellen Sie dann den SQL-Dialekt in application.properties ein

application.properties


doma.dialect=h2

apt (Annotation Processing) Einstellungen

Befolgen Sie die offiziellen Doma-Einstellungen und richten Sie apt ein.

  1. Zeigen Sie die Eigenschaften des Eclipse-Projekts an und wählen Sie "Java Compiler" → "Anmerkung"

  2. Aktivieren Sie "Projektspezifische Einstellungen zulassen"

  3. Setzen Sie das "generierte Quellverzeichnis" auf ".apt_generated"

  4. Fügen Sie den Prozessoroptionen Folgendes hinzu

    chlüssel Wert
    ao.subpackage impl
  5. Wählen Sie "Java Compiler" → "Annotation" → "Factory Path"

  6. Aktivieren Sie "Projektspezifische Einstellungen zulassen"

  7. Fügen Sie das doma jar zum Plugin hinzu, das den Annotation Processor und JAR enthält, und drücken Sie OK

Versuche dich zu bewegen

test.png

Recommended Posts

Erstellen Sie ein WEB-System mit Spring + Doma + H2DB Part 2
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB + Thymeleaf
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Erstellen Sie einen Web-API-Server mit Spring Boot
Baue Doma1 mit Ant
Die erste WEB-Anwendung mit Spring Boot-Making a Pomodoro Timer-
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Erstellen Sie mit IntelliJ IDEA eine Entwicklungsumgebung "Spring Thorough Introduction"
Bis Sie eine Webanwendung mit Servlet / JSP erstellen (Teil 1)
Implementieren Sie einen einfachen Web-REST-API-Server mit Spring Boot + MySQL
Erstellen eines Java-Projekts mit Gradle
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Datenbankverknüpfung mit doma2 (Spring Boot)
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Erstellen Sie mit Dropwizard eine einfache Webanwendung
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Spring Batch eine einfache On-Demand-Charge
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
De-cron! Erstellen Sie mit Rundeck einen Job Scheduler
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Erstellen Sie mit Spring Boot eine einfache Such-App
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Verwendung des eingebauten h2db mit Federstiefel
Holen Sie sich den Body-Teil von HttpResponse mit Spring Filter
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
Erstellen eines gemeinsamen Repositorys mit Spring Data JPA
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Der Weg zum Erstellen eines Webdienstes (Teil 1)
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Ich habe eine Funktion zum Registrieren von Bildern bei der API in Spring Framework erstellt. Teil 1 (API Edition)