Je suis nouveau dans le framework spring
, je souhaite connecter ma base de données MySQL
qui se trouve dans localhost
avec l'application Spring Boot. p >
4 Réponses :
Pour se connecter avec mysql, il faut des dépendances comme ci-dessous
Dependencies (maven -> pom.xml).
@SpringBootApplication @EnableJPARepositories("com.demo.application.*.repositories") @ComponentScan("com.demo.application.*") public class SpringBootMainApplicationClass { public static void main(String[] args) { SpringApplication.run(SpringBootMainApplicationClass.class, args); } }
dans application.properties code > besoin d'un paramètre de configuration supplémentaire qui doit aimer
application.properties (src / main / resources / application.properties)
# DataSource settings: set here your own configurations for the database # connection. In this example we have "netgloo_blog" as database name and # "root" as username and password. spring.datasource.url = jdbc:mysql://localhost:8889/database_name spring.datasource.username = mysql-userId spring.datasource.password = mysql-pwd # Keep the connection alive if idle for a long time (needed in production) spring.datasource.testWhileIdle = true spring.datasource.validationQuery = SELECT 1 # Show or not log for each sql query spring.jpa.show-sql = true # Hibernate ddl auto (create, create-drop, update) spring.jpa.hibernate.ddl-auto = update # Naming strategy (Not necessary to add but you can use this too) spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy # Use spring.jpa.properties.* for Hibernate native properties (the prefix is # stripped before adding them to the entity manager) # The SQL dialect makes Hibernate generate better SQL for the chosen database spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
Maintenant, votre EntityManager
L'objet sera construit lorsque vous lancerez votre configuration de démarrage à ressort.
La configuration ci-dessus définie est suffisante pour connecter votre base de données my-sql locale, mais voici une configuration supplémentaire dont vous avez besoin pour rendre votre code plus lisible.
Activez les référentiels JPAR de sorte que les référentiels CRUD doivent défini dans un package défini.
Ajoutez @EnableJPARepositories ("basepackage. *")
à votre SpringBootMainApplicationClass
comme ceci ..
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
en ajoutant une annotation @EnableJPARepositories
dans MainClass
permet à l'utilisateur de rendre votre code plus lisible et d'objet EntityManager
uniquement restreint au package défini uniquement.
Je liste la configuration minimale:
Dans pom.xml
spring.jpa.hibernate.ddl-auto=create spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=springuser spring.datasource.password=ThePassword
Dans application.properties
<!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- Use MySQL Connector-J --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
Vous pouvez obtenir de tels exemples partout. Préférez lire https://spring.io/guides/gs/accessing-data- mysql /
Source: https://spring.io
Consultez également d'autres questions:
Comment utiliser Spring Boot avec la base de données MySQL et JPA?
Comment puis-je voir le tableau créé par l'application?
Eh bien, dans ce cas, utilisez mysql workbench et utilisez localhost avec le port 3306, puis vous pouvez vous connecter à la base de données et voir le schéma créé
Vous devez ajouter des propriétés de configuration de base de données pour Mysql dans votre application.properties:
dependencies { // JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) compile 'org.springframework.boot:spring-boot-starter-data-jpa' // Use MySQL Connector-J compile 'mysql:mysql-connector-java' }
spring.jpa.hibernate.ddl-auto = create
cette configuration créera des tables basées sur vos entités que vous avez créées. spring.datasource.url = jdbc: mysql: // localhost: 3306 / db_example
cette configuration se connecte via jdbc à votre base de données appelée db_example. Vous devez créer cette base de données. spring.datasource.username = mysql
cette configuration dont vous avez besoin pour mettre votre utilisateur qui se connectera via jdbc à votre base de données mysql. spring.datasource.password = mysql
cette configuration, vous devez fournir votre mot de passe qui est représenté par votre utilisateur afin de vous connecter via jdbc à votre base de données mysql. De plus, vous devez ajouter des dépendances pour Mysql et JPA.
Si vous utilisez maven, ajoutez les dépendances dans votre pom.xml:
<dependencies> <!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- Use MySQL Connector-J --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
Si vous utilisez gradle, ajoutez les dépendances dans build.gradle:
spring.jpa.hibernate.ddl-auto=create spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=mysql spring.datasource.password=mysql
Ajoutez ci-dessous les dépendances dans pom.xml
.
spring.datasource.url=jdbc:mysql://localhost:3306/dbname spring.datasource.username=root spring.datasource.password=root
Ajoutez ci-dessous les propriétés de base de données dans application.properties.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
Pour plus de détails, veuillez consulter ce lien a>
vous pouvez ajouter la configuration de la base de données dans application.properties
Salut Appel, bienvenue sur stackoverflow. veuillez fournir des détails sur ce que vous avez fait jusqu'à présent.
Essayez-vous et recherchez un article pertinent avant de publier. Il y a de nombreuses questions ici à ce sujet. Bienvenue :).