Cette méthode est une configuration minimale, prend en charge la connexion multi-étages de la base de données MySQL, prend en charge la mise en pochette de connexion Hikari et prend en charge MyBatis (y compris les configurations pour les emplacements de fichiers DAO et XML).
1. Présenter les dépendances dans pom.xml:
<! - Begin of DB lié à DB -> <dependency> <proupId> org.mybatis.spring.boot </proupId> <ArtifActid> Mybatis-Spring-Boot-starter </ artifactid> <version> 1.1.1 </DERMIÈRE> <cordlid> <ArtefactId> Tomcat-jdbc </letefactId> </clusion> </clusions> </Dependency> <Dependency> <ProupId> com.zaxxer </prouprid> <petefactid> Hikaricp </retifactid> </dependency> <dependency> <proupId> mysql </proncID> <ArtefactId> MySQL-Connector-Java </ ArfactId> </Dependency> <! - Fin de DB lié ->
Nous avons utilisé mybatis-spring-boot-starter et l'avons laissé exclure le pool de connexions TomCat-JDBC, donc Spring-Boot cherchera si HikaricP est disponible, la deuxième dépendance est trouvée, puis le connecteur MySQL est également disponible.
2. Configurations pertinentes dans Application.yml:
Spring: Profiles: Active: Dev DataSource: Driver-Class-Name: com.mysql.jdbc.Diver Nom d'utilisateur: Mot de passe racine: 123456 Hikari: MAXLIFETime: 1765000 #La durée de vie d'une connexion (millisecondes), le délai et non utilisé sera publié (retraité). Par défaut: 30 minutes. Il est recommandé de définir plus de 30 secondes de moins que le délai d'expiration de la base de données MaximoMumpoolSize: 15 # le nombre maximum de connexions autorisées dans le pool de connexions. Valeur par défaut: 10; Formule recommandée: ((Core_Count * 2) + efficace_spindle_count) MyBatis: Mappenlocations: ClassPath: Mappen / *. Xml --- # Configuration de l'environnement de développement Spring: Profils: Dev DataSource: URL: JDBC: Profiles: Profiles: Test DataSource: 3306 / --- # Configuration d'environnement de test Spring: Profiles: Test DataSource: Url: Url: JDBC: MySQL: //192.168.0.12: 3306 / --- # Configuration de l'environnement de production Spring: Profils: Prod DataSource: URL: JDBC: MySQL: //192.168.0.13: 3306 /
Parmi eux, la fin de DataSource.url n'inclut pas DBNAME, afin que plusieurs DBS puissent être pris en charge. Lorsque vous l'utilisez, il vous suffit de spécifier le nom de base de données devant le nom de la table de l'instruction SQL.
3. Code d'interface DAO:
package com.xjj.dao; import org.apache.ibatis.annotations.mapper; import org.apache.ibatis.annotations.Select; import com.xjj.entity.person; @Mapper interface publique Persondao {@Select ("SELECT ID, first_name comme premier, Last_name as LastName, anniversaire_Date as Birthdate, Sex, Phone_no as Phoneno" + "From test.t_person Where Id = # {0};") Public Person Getpersonyd (int id); Public int insertperson (personne personne); public int updateSersonbyid (personne personne); public int updateSersonbyPhoneno (personne personne); }Utilisez simplement @mapper annotation pour soutenir la recherche par MyBatis et prendre en charge la rédaction d'instructions SQL sur les méthodes.
4. Fichier XML:
Créez le répertoire de mappeur dans le répertoire des ressources, puis créez le fichier XML comme suit:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Mappeur public "- // Mybatis.org//dtd Mappeur 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <maxim <! - INSERT Tableau utilisateur de la base de données -> <insert id = "INSERTPERSON"> INSERT IN Test.t_person (First_name, Last_name, Birth_Date, Sex, Phone_No, Update_DT) (# {FirstName}, # {LastName}, # {Birthdate}, # {sex}, # # # {phoneno}, Now () </ INSERT> <Upse id = "UpdateSersonById"> Update test.t_person set first_name = # {FirstName}, last_name = # {LastName}, naissance_date = # {naissance}, sexe = # {sexe}, téléphone_no = # # {phoneno} où id = # {id} </patedage> <updated = "updateSonSPS Set first_name = # {firstName}, last_name = # {LastName}, naissance_date = # {Birthdate}, sexe = # {sexe} où téléphone_no = # {phoneno} </dated> </ maapper>5. Test:
@Test public void dBest () lève JSONProcessingException {Person Person2 = Persondao.getPersonById (2); Logger.info ("Person No 2 est: {}", objectMapper.WriteValueAsString (Person2)); person2.setFirstName ("huit"); Persondao.updatePersonbyid (Person2); Person2 = Persondao.getSersonbyid (2); Logger.info ("Person No 2 après la mise à jour est: {}", objectMapper.WriteValueAsString (Person2)); ASSERTTHAT (Person2.getFirstName (), EqualTo ("8")); }Résumer
Ce qui précède est la méthode de configuration simple pour Spring Boot pour configurer la connexion de la base de données MySQL, le pool de connexion Hikari et MyBatis qui vous sont présentés. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!