[JAVA] Bis zur Datenerfassung mit Spring Boot + MyBatis + PostgreSQL

Ich habe mich vor einiger Zeit nicht so sehr darum gekümmert, Ich hatte es in letzter Zeit schwer, es zu tun, also habe ich es als Memo für mich selbst verwendet.

Vorbereitung

  1. Java 8-Installation
  2. Eclipse-Installation
  3. Installieren Sie PostgreSQL 11

Installieren Sie das Spring Tool 3 Add-On (STS) auf Eclipse

Suchen Sie auf dem Eclipse-Marktplatz nach M. und klicken Sie auf die Schaltfläche "Installieren". スクリーンショット 2019-04-07 18.50.53.png

Sie können ein spezielles Entwicklungstool (STS) verwenden. Dieses Mal werden wir ein Plug-In verwenden.

Spring Boot-Projekterstellung

Wählen Sie Neu → Projekt → Spring Starter Project und

スクリーンショット 2019-04-07 18.55.47.png

Die Abhängigkeit ist wie folgt.

スクリーンショット 2019-04-07 18.56.28.png

Sie können ein Projekt erstellen, indem Sie auf Fertig klicken.

Ordnerstruktur

スクリーンショット 2019-04-07 19.43.43.png Ich werde so gehen.

Eine Klasse erstellen

1-1 Controller-Erstellung

HelloController.java


@Controller
public class HelloController {

	@Autowired
	private HelloService helloService;

	@RequestMapping(value="hello")
	public String init(Model model) {

		List<HelloBean> list = helloService.selectName();
		model.addAttribute("list",list);

		return "hello";
	}
}

Serviceerstellung

HelloSerivce.java


@Service
public class HelloService {

	@Autowired
	private HelloMapper helloMapper;

	public List<HelloBean> selectName(){
		return helloMapper.selectEmpAll();
	}
}

Erstellt von Dao.

python


CREATE TABLE emp_name(
id int,
name varchar(20)
)

Erstellen Sie eine Tabelle mit dem obigen Inhalt. Da es sich um Testzwecke handelt, sind vorerst weder PRIMARY noch UNIQUE festgelegt.

HelloMapper.java


@Mapper
public interface HelloMapper {

	List<HelloBean> selectEmpAll();
}

HelloMapper.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.mapper.HelloMapper">
	<select id="selectEmpAll" resultType="com.demo.bean.HelloBean">
		select * from
		emp_name
	</select>
</mapper>

HTML-Erstellung

hello.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table border="1">
		<tr>
			<th>Mitarbeiternummer</th>
			<th>Mitarbeitername</th>
		</tr>
		<tr th:each="emp : ${list}">
			<td th:text="${emp.id}"></td>
			<td th:text="${emp.name}"></td>
		</tr>
	</table>
</body>
</html>

Umgebungseinstellung

Erstellen Sie eine Konfiguration für mybatis. Wenn der Spaltenname der Tabelle Schlangenfall ist, konvertieren Sie ihn in Kamelfall und Es wurde eine Einstellung hinzugefügt, die dem Namen der Bean-Variablen zugeordnet ist. Ich werde es diesmal nicht benutzen, aber ich möchte mich daran erinnern.

mybatis-config.xml


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<settings>
		<setting name="mapUnderscoreToCamelCase" value="true"/>
	</settings>
</configuration>

Laden Sie die erstellte mybatis-config

SampleApplication.java


package com.demo;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.core.io.ClassPathResource;

@SpringBootApplication
public class SampleApplication {

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

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        //Konfigurationsdatei lesen
        sessionFactory.setConfigLocation(new ClassPathResource("/mybatis-config.xml"));

        return sessionFactory.getObject();
    }
}

Verbindungseinstellungen mit DB hinzugefügt.

application.properties


spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username=postgres    #Entsprechend Ihrer eigenen Umgebung
spring.datasource.password=postgres    #Entsprechend Ihrer eigenen Umgebung

Das ist es.

Lauf

Klicken Sie mit der rechten Maustaste auf das Projekt und führen Sie → maven install aus Wenn BUILD SUCCESS angezeigt wird, klicken Sie erneut mit der rechten Maustaste und wählen Sie Ausführen → Spring-Boot-Anwendung. Öffnen Sie http: // localhost: 8080 / hello in Ihrem Browser.

スクリーンショット 2019-04-07 20.07.13.png

Wenn es so aussieht, ist es OK.

Impressionen

Ist die Einstellung im Vergleich zu Spring MVC reduziert? Ich denke, es wird einfacher zu verstehen sein, wenn Sie sich daran gewöhnt haben.

Recommended Posts

Bis zur Datenerfassung mit Spring Boot + MyBatis + PostgreSQL
Bis "Hallo Welt" mit Spring Boot
Fluss bis zur Ausgabe von Tabellendaten, die mit Spring Boot angezeigt werden sollen
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Erstellen Sie eine CRUD-App mit Spring Boot 2 + Thymeleaf + MyBatis
Implementierungsmethode für Multi-Datenquelle mit Spring Boot (Mybatis und Spring Data JPA)
Mit Spring Boot herunterladen
Kompatibilität von Spring JDBC und My Batis mit Spring Data JDBC (vorläufig)
Erstellen Sie Restapi mit Spring Boot (bis zum Ausführen der App)
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 1 beginnen
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 2 beginnen
Hallo Welt mit Spring Boot
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
Ich habe das Spring Boot-Einführungshandbuch [Zugriff auf Daten mit JPA] ausprobiert.
Bis INSERT und SELECT für Postgres mit Spring Boot und Thymianblatt
Verwendung derselben Mapper-Klasse in mehreren Datenquellen mit Spring Boot + MyBatis
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Spring Boot + PostgreSQL-Fehlerbehebungsmethode
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Erstellen Sie eine App mit Spring Boot 2
Hot Deploy mit Spring Boot-Entwicklung
Datenbankverknüpfung mit doma2 (Spring Boot)
So stellen Sie Spring Boot + PostgreSQL ein
Spring Boot Programmierung mit VS Code
Erstellen Sie eine Anfrage-App mit Spring Boot
Erhalten Sie Validierungsergebnisse mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Ich habe GraphQL mit Spring Boot ausprobiert
[Java] LINE-Integration mit Spring Boot
Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
Ich habe Flyway mit Spring Boot ausprobiert
Die Nachrichtenkooperation begann mit Spring Boot
Sehen Sie sich das Verhalten von Entitätsaktualisierungen mit Spring Boot + Spring Data JPA an
Verarbeitung beim Starten einer Anwendung mit Spring Boot
ODER suchen Sie mit der Spring Data Jpa-Spezifikation
Feder mit Kotorin --2 RestController und Datenklasse
Hallo Welt mit Eclipse + Spring Boot + Maven
Senden Sie regelmäßige Benachrichtigungen mit LineNotify + Spring Boot
Führen Sie einen Transaktionsbestätigungstest mit Spring Boot durch
HTTPS mit Spring Boot und Let's Encrypt
Versuchen Sie es mit Spring Boot mit VS-Code
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Starten Sie die Nginx + Spring Boot-Anwendung mit Docker-Compose