[JAVA] J'ai essayé de me connecter à MySQL en utilisant le modèle JDBC avec Spring MVC

introduction

-Basé sur l'environnement de Dernière fois, j'ai essayé d'implémenter la connexion à la base de données.

Ajouter une dépendance de Maven

Ouvrez pom.xml et ajoutez-le à la dernière ligne dans .

Ajouter un connecteur JDBC MySQL

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.45</version>
</dependency>

Ajouter Spring JDBC

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

Nettoyage et installation

  1. Cliquez avec le bouton droit sur le projet et exécutez Exécuter> Maven clean.
  2. De même, exécutez "Exécuter> Installation de Maven".

Configuration de MySQL

Installez MySQL

brew install mysql

Démarrez MySQL

mysql.server start

Créer une base de données

CREATE DATABASE sandbox DEFAULT CHARACTER SET utf8;

Créer une table

create table users(id int, name varchar(20));

Entrée de données

Veuillez l'insérer de manière appropriée.

Paramètres de connexion JDBC

Ouvrez root-context.xml et ajoutez-le à la dernière ligne de .

Paramètres de connexion

<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
        <value>jdbc:mysql://127.0.0.1:3306/sandbox</value>
    </property>
    <property name="username">
        <value>root</value>
    </property>
    <property name="password">
        <value></value>
    </property>
</bean>

Paramètres du modèle JDBC

<bean class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="dataSource" />
</bean>

Mise en place du programme de confirmation de connexion

Implémentation du contrôleur

HomeController.java


package com.sandbox.app;

import java.util.List;
import java.util.Locale;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * Handles requests for the application home page.
 */
@Controller
public class HomeController {
	
	@Autowired
	private JdbcTemplate jdbcTemplate;
	
	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String home(Locale locale, Model model) {
 
		List<Map<String, Object>> list = jdbcTemplate.queryForList("SELECT * FROM users");
 
		model.addAttribute("data", list.get(0).get("name") );
	
		return "home";
	}
}

Voir l'implémentation

home.jsp


<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
	<head>
		<title>Home</title>
	</head>
	<body>
	<h1>
		Hello world!  
	</h1>
	<p>  DB's data is ${data}. </p>
	</body>
</html>

Démarrez Tomcat

Cliquez avec le bouton droit sur le projet et exécutez Exécuter> Exécuter sur le serveur. Si la page suivante s'affiche, c'est que l'opération réussit.

FireShot Capture 066 - Home - http___localhost_8080_app_.jpg

Résumé

―― Quelle est la différence avec JPA? ――Utilisez-vous la bibliothèque ORM en pratique?

Recommended Posts

J'ai essayé de me connecter à MySQL en utilisant le modèle JDBC avec Spring MVC
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
J'ai essayé d'implémenter le téléchargement de fichiers avec Spring MVC
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 2/3 (création de modèle de formulaire)
Activer ou non SSL lors de l'utilisation de JDBC avec MySQL.
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
J'ai essayé de démarrer avec Spring Data JPA
[Java] J'ai essayé de me connecter en utilisant le pool de connexion avec Servlet (tomcat) & MySQL & Java
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
[Java] J'ai installé JDBC et essayé de me connecter avec servlet + MySQL. (Il existe une version utilisant DAO / Bean)
J'ai essayé d'utiliser Spring + Mybatis + DbUnit
J'ai essayé d'utiliser JOOQ avec Gradle
J'ai essayé d'interagir avec Java
J'ai essayé GraphQL avec Spring Boot
J'ai essayé Flyway avec Spring Boot
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 1/3 (paramètres Jasper Reports)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports 3/3 (contrôle Spring MVC)
Je veux INSÉRER l'heure locale du printemps avec l'heure MySQL (également en millisecondes)
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
J'ai essayé de créer une application Android avec MVC maintenant (Java)
J'ai essayé de démarrer avec Web Assembly
J'ai essayé d'utiliser Scalar DL avec Docker
J'ai essayé d'utiliser OnlineConverter avec SpringBoot + JODConverter
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
J'ai essayé l'initialisation paresseuse avec Spring Boot 2.2.0
J'ai essayé Spring Data JDBC 1.0.0.BUILD-SNAPSHOT (-> 1.0.0.RELEASE)
01. J'ai essayé de créer un environnement avec SpringBoot + IntelliJ + MySQL (MyBatis) (Windows 10)
J'ai utilisé Docker pour solidifier le modèle à développer avec Spring Boot.
J'ai essayé Spring.
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
J'ai essayé de gérer la configuration des jambes de force avec Coggle
J'ai essayé de gérer les informations de connexion avec JMX
J'ai fait un blackjack avec Ruby (j'ai essayé d'utiliser minitest)
J'ai essayé de lier JavaFX et Spring Framework.
Je voulais classer la botte à ressort dans un multi-projet
J'ai essayé d'implémenter un serveur en utilisant Netty
J'ai essayé de casser le bloc avec java (1)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra (édition Variables)
J'ai essayé d'imprimer un formulaire avec Spring MVC et Jasper Reports Extra Edition (édition d'image)
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
[JDBC ③] J'ai essayé d'entrer à partir de la méthode principale en utilisant des espaces réservés et des arguments.
J'ai essayé ce que je voulais essayer avec Stream doucement.
[Rails] Comment se connecter à une API externe à l'aide du client HTTP (j'ai essayé de me connecter à l'API Qiita)
[J'ai essayé] Tutoriel de printemps
J'ai essayé de lire et de sortir CSV avec Outsystems
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
J'ai essayé de faire fonctionner SQS en utilisant AWS Java SDK
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
J'ai essayé d'utiliser TestNG
J'ai essayé Spring Batch
J'ai essayé d'utiliser Galasa
J'ai essayé de dessiner une animation avec l'API Blazor + canvas
J'ai essayé d'implémenter Sterling Sort avec Java Collector
J'ai essayé d'étudier le mécanisme d'Emscripten en l'utilisant avec un solveur allemand
Essayez de travailler avec Keycloak en utilisant Spring Security SAML (Spring 5)