Diese Methode ist eine minimale Konfiguration, unterstützt die MySQL-Datenbank mit mehreren Ladenverbindungen, unterstützt Hikari-Verbindungspooling und unterstützt MyBatis (einschließlich Konfigurationen für DAO-Klasse- und XML-Dateiorte).
1. Einführen von Abhängigkeiten in pom.xml:
<!-Beginn von DB Related-> <De vorstellen> <gruppe> org.mybatis.spring.boot </Groupid> <artifactId> mybatis-pring-boot-starter </artifactid> <version> 1.1.1 </Version> <ausschlüsse> <Ungrusion> <gruppe> org.apache.tomcat </gruppen> <exclusion> org.apache. <artifactId> tomcat-jdbc </artifactid> </exklusion> </exklusions> </abhängig> <depeopecy> <gruppe> com.zaxxer </Groupid> <artifactid> hikaricp </artifactId> </abhängig> <Deponcy> <gruppe> mySQL </grupp </grupp </grupp </gruppy> <artifactid> mysql-connector-java </artifactid> </abhängig> <!-Ende von DB verwandt->
Wir haben mybatis-spring-boot-starter verwendet und den Tomcat-JDBC-Verbindungspool ausgeschlossen, sodass Springboot nach Hikaricp verfügbar ist, die zweite Abhängigkeit gefunden wird und dann auch MySQL-Konzern verfügbar ist.
2. Relevante Konfigurationen in application.yml:
Frühling: Profile: Active: Dev DataSource: Treiberklassenname: com.mysql.jdbc.driver username: root password: 123456 hikari: maxlifetime: 1765000 #del lebenszeit einer Verbindung (Millisekunden), Timeout und nicht verwendet werden veröffentlicht (renoviert). Standard: 30 Minuten. Es wird empfohlen, mehr als 30 Sekunden weniger einzustellen als die Datenbank Timeout Maximumpoolsize: 15 #Die maximale Anzahl der im Verbindungspool zulässigen Verbindungen. Standardwert: 10; Recommended formula: ((core_count * 2) + effective_spindle_count) mybatis: mapperLocations: classpath:mapper/*.xml --- # Development environment configuration spring: profiles: dev datasource: url: jdbc:mysql://localhost:3306/ --- # Test environment configuration spring: profiles: test datasource: url: JDBC: MySQL: //192.168.0.12: 3306/--- # Produktionsumgebung Konfiguration Frühling: Profile: prod DataSource: URL: JDBC: Mysql: //192.168.0.13: 3306/
Unter ihnen enthält das Ende von DataSource. Bei der Verwendung müssen Sie nur den DB -Namen vor dem Tabellennamen der SQL -Anweisung angeben.
3.. DAO -Schnittstellencode:
Paket com.xjj.dao; import org.apache.ibatis.annotations.mapper; import org.apache.ibatis.annotations.select; import com.xjj.entity.person; @Mapper public interface persondao {@select ("ID, First_name als FirstName, last_name als LastName, birgay_date als Geburtsdatum, Sex, Telefon_no als PhoneNo" + "von test.t_person where id =#{0};") öffentliche Person Getpersonby (int id); public int InsertPerson (Person Person); public int updatepersonbyid (Person Person); public int updatePersonByphoneno (Person Person); }Verwenden Sie einfach @Mapper Annotation, um das Feststellen durch MyBatis zu unterstützen und SQL -Anweisungen zu Methoden zu schreiben.
4. XML -Datei:
Erstellen Sie das Mapper -Verzeichnis im Ressourcenverzeichnis und erstellen Sie die XML -Datei wie folgt:
<? <!-- Insert database user table--> <insert id="insertPerson"> INSERT INTO test.t_person(first_name,last_name,birth_date,sex,phone_no,update_dt) VALUES(#{firstName},#{lastName},#{birthDate},#{sex},#{phoneNo},NOW()) </insert> <update id = "updatePersonById"> update test.t_person set first_name =#{firstName}, last_name = {lastname}, birth_date =#{birthDate}, sex =#{sex}, telefon_no =#{phoneeno}, wob test.t_person set first_name =#{firstname}, last_name =#{lastname}, birg.date =#{birthDate}, sex = {sex} wobei Telefon_no =#{Phoneno} </update> </mapper>5. Test:
@Test public void dbtest () löst JsonProcessingException aus {Person person2 = persondao.getPersonbyid (2); logger.info ("Person Nr. 2 ist: {}", ObjectMapper.WriteValueAsString (Person2)); Person2.setFirstName ("acht"); PERONDAO.UPDATEPERSONBYID (Person2); Person2 = persondao.getPersonbyid (2); logger.info ("Person Nr. 2 nach dem Update ist: {}", ObjectMapper.WriteValuEasString (Person2)); AssertThat (Person2.getFirstname (), EqualTo ("8")); }Zusammenfassen
Das obige ist die einfache Konfigurationsmethode für Spring Start, um die MySQL -Datenbankverbindung, den Hikari -Verbindungspool und MyBatis zu konfigurieren. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!