[JAVA] Jusqu'à l'acquisition de données avec Spring Boot + MyBatis + PostgreSQL

Je n'ai pas tellement dérangé il y a quelque temps, J'ai eu du mal à le faire récemment, alors je l'ai utilisé comme mémo pour moi-même.

Préparation

  1. Installation de Java 8
  2. installation de l'éclipse
  3. Installez PostgreSQL 11

Installer le module complémentaire Spring Tool 3 (STS) sur eclipse

Recherchez sts sur le marché eclipse et appuyez sur le bouton d'installation. スクリーンショット 2019-04-07 18.50.53.png

Vous pouvez utiliser un outil de développement dédié (STS), Cette fois, nous utiliserons un plug-in.

Création de projet Spring Boot

Sélectionnez Nouveau → Projet → Projet Spring Starter

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

La dépendance est comme ça.

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

Vous pouvez créer un projet en appuyant sur Terminé.

Structure des dossiers

スクリーンショット 2019-04-07 19.43.43.png J'irai comme ça.

Créer une classe

1-1 Création du contrôleur

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";
	}
}

Création de service

HelloSerivce.java


@Service
public class HelloService {

	@Autowired
	private HelloMapper helloMapper;

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

Créé par Dao.

python


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

Créez un tableau avec le contenu ci-dessus. Puisqu'il s'agit de tests, ni PRIMARY ni UNIQUE ne sont définis pour le moment.

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>

création html

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>numéro d'employé</th>
			<th>Nom de l'employé</th>
		</tr>
		<tr th:each="emp : ${list}">
			<td th:text="${emp.id}"></td>
			<td th:text="${emp.name}"></td>
		</tr>
	</table>
</body>
</html>

Cadre environnemental

Créez une configuration pour mybatis. Si le nom de la colonne de la table est cas de serpent, convertissez-le en cas de chameau et Ajout d'un paramètre qui s'associe au nom de la variable du bean. Je ne m'en servirai pas cette fois, mais je veux m'en souvenir.

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>

Chargez le mybatis-config créé

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);
        //Lire le fichier de configuration
        sessionFactory.setConfigLocation(new ClassPathResource("/mybatis-config.xml"));

        return sessionFactory.getObject();
    }
}

Ajout des paramètres de connexion avec DB.

application.properties


spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username=postgres    #Selon votre propre environnement
spring.datasource.password=postgres    #Selon votre propre environnement

C'est tout.

Courir

Faites un clic droit sur le projet et exécutez → maven install Lorsque BUILD SUCCESS apparaît, cliquez à nouveau avec le bouton droit de la souris et sélectionnez Exécuter → Application de démarrage Spring. Ouvrez http: // localhost: 8080 / hello depuis votre navigateur.

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

Si ça ressemble à ça, ça va.

Impressions

Le paramètre est-il réduit par rapport à Spring MVC? Je pense que ce sera plus facile à comprendre une fois que vous vous y serez habitué.

Recommended Posts

Jusqu'à l'acquisition de données avec Spring Boot + MyBatis + PostgreSQL
Jusqu'à "Hello World" avec Spring Boot
Flux jusqu'à la sortie des données de la table à afficher avec Spring Boot
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Créez une application CRUD avec Spring Boot 2 + Thymeleaf + MyBatis
Méthode d'implémentation pour source multi-données avec Spring boot (Mybatis et Spring Data JPA)
Télécharger avec Spring Boot
Compatibilité de Spring JDBC et My Batis avec Spring Data JDBC (provisoire)
Créer Restapi avec Spring Boot (jusqu'à l'exécution de l'application)
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
Hello World avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
J'ai essayé le guide d'introduction de Spring Boot [Accès aux données avec JPA]
Jusqu'à INSERT et SELECT sur Postgres avec botte de printemps et feuille de thym
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
Utiliser l'authentification de base avec Spring Boot
Méthode de résolution d'erreur Spring Boot + PostgreSQL
gRPC sur Spring Boot avec grpc-spring-boot-starter
Créez une application avec Spring Boot 2
Déploiement à chaud avec le développement Spring Boot
Liaison de base de données avec doma2 (Spring boot)
Comment configurer Spring Boot + PostgreSQL
Programmation Spring Boot avec VS Code
Créer une application d'enquête avec Spring Boot
Obtenez des résultats de validation avec Spring Boot
(Intellij) Hello World avec Spring Boot
Créez une application avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
J'ai essayé GraphQL avec Spring Boot
[Java] Intégration LINE avec Spring Boot
À partir de Spring Boot 0. Utilisez Spring CLI
J'ai essayé Flyway avec Spring Boot
La coopération des messages a commencé avec Spring Boot
Voir le comportement des mises à jour d'entités avec Spring Boot + Spring Data JPA
Traitement lors du démarrage d'une application avec Spring Boot
OU rechercher avec la spécification Spring Data Jpa
Spring avec Kotorin --2 RestController et Data Class
Hello World avec Eclipse + Spring Boot + Maven
Envoyez des notifications régulières avec LineNotify + Spring Boot
Effectuer un test de confirmation de transaction avec Spring Boot
HTTPS avec Spring Boot et Let's Encrypt
Essayez d'utiliser Spring Boot avec VS Code
Démarrez le développement d'applications Web avec Spring Boot
Lancez l'application Nginx + Spring Boot avec docker-compose