Ich bin gerade mit Springboot in Kontakt gekommen und bin mit vielen Dingen nicht vertraut, wie z. B. der Annotationsmethode, seiner Konfigurationsmethode usw.; Ich habe gehört, dass es sehr großartig ist, also habe ich versucht, es zu lernen. Nach dem im Grunde genommen mit dem ersten Programm von Springboot vertraut. Ich dachte, wenn Spring MyBatis integriert wurde, wurde Datenquellen verwendet, um eine Verbindung zur Datenbank herzustellen. Daher wollte ich auch versuchen, C3P0 zu verwenden, um eine Verbindung zur Datenbank herzustellen. Es gibt also den folgenden Inhalt:
Erstens besteht der erste Schritt darin, ein Paket für das Importpaket von Maven -Projekten zu erstellen:
pom.xml
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <Scope> test </scope> </abhängig> <depeopcy> <GroupId> org.springFramework <artifactId>spring-boot-starter-web</artifactId> <version>1.4.1.RELEASE</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.33</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> </dependencies> <build> <plugins> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Maven-Plugin </artifactid> </plugin> </plugins> </build>
Anwendungsdienste
import org.mybatis.spring.annotation.mapperscan; import org.springframework.boot.springapplication; import org.springframework org.springFramework.boot.autoconfigure.springbootApplication;@SpringBootApplication@mapperscan (value = "com.myk.spring.t3") // scannen Sie das Mapper -Paket@EnableAutoconfiguration // ALLE für die Anwendung erforderlichen Autoladien. Bei Verwendung der Ausschlusseigenschaft ist es untersagt, eine bestimmte Klassenanwendung der öffentlichen Klasse automatisch zu konfigurieren (öffentliche statische void main (String [] args) {SpringApplication.run (application.class, args); }}Konfigurationsdateiinhalt (Konfigurationsdatenbank)
DataSource: URL: JDBC: MySQL: // IP: Port/DatabaseName Treiberklasse: com.mysql.jdbc.driver username: *** Passwort: ***
Bereiten Sie sich korrekt vor, versuchen Sie, den Anwendungsdienst zu aktivieren, und konfigurieren Sie die Datenquelle weiterhin ohne Fehler. Versuchen Sie es mit vielen Methoden, es ist unmöglich, es selbst zu injizieren, daher dachte ich an die Konfiguration von Spring und versuche, es auf diese Weise zu konfigurieren. Daher dataSourceConfig.java
importieren javax.sql.datasource; import org.mybatis.spring.sqlSessionfactorybean; import org.springframework.bean.factory.annotation.qualifier; org.springframework.boot.context.properties.configurationProperties; import org.springframework.context.annotation.bean; import org.springframework.context.annotation com.mchange.v2.c3p0.combopooledDataSource; @ConfigurationPublic Class DataSourceConfig {@bean (name = "dataSource") @Qualifier (value = "dataSaSource") // Zusätzlich zu der Auswahl der NAMING @. Die Hauptdatenquelle @ConfigurationProperties (Präfix = "c3p0.primary") // Geben Sie den mit C3P0 vorgefertigten Eigenschaftswert in der Konfigurationsdatei öffentliche DataSource -DataSource () {return dataSourcebuilder.create (). Typ (combopooledDatasaSces.Class). SQLSessionFactory */ @Bean public SQLSessionFactoryBean SQLSessionFactoryBean () {SQLSessionFactoryBean SQLSessionFactory = new SQLSessionFactoryBean (); SQLSessionFactory.SetDataSource (DataSource ()); return sqlSessionFactory; }} Es kann Fragen geben, warum hier nur ein SQLSessionFactory benötigt wird, und Sie müssen mit MyBatis in der Frühlingsintegration vertraut sein. Schauen Sie sich auch die untere Schicht an und verstehen Sie, dass Sie sich auf diese Weise automatisch zusammenbauen können.
Die Datenquelle ist fertig. Versuchen Sie, eine Verbindung zur Datenbank herzustellen
Schnittstelle bearbeiten
BeispielPlemapper.java
Importieren Sie java.util.list; public interface examPlemapper {public list <nutzern> getUsers ();}Bearbeiten Sie die MAPPER XML -Datei
<? id = "getUsers" resultType = "com. *. Benutzer"> Select * von Benutzern </select> </mapper>
Bearbeiten Sie die Entitätsklasse, da Sie das Ergebnis in die Bohnenklasse widerspiegeln möchten
User.java
öffentliche Klasse Benutzer {private int userId; privater String -Benutzername; @Override public String toString () {return "user [userId =" + userId + ", userername =" + username + "]"; } public int getuSerId () {userID zurückgeben; } public void setUerId (int userId) {this.userId = userId; } public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } öffentliche Benutzer (int userId, String -Benutzername) {Super (); this.userId = userId; this.username = userername; } public user () {super (); // todo automatisch generierter Konstruktor Stub}}} Bearbeitung und Implementierung
Beispiel2.java
importieren java.util.list; import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bind.annotation org.springframework.web.bind.annotation.restController;@rastController@requestmapping (value = "/example2") // public class Beispiel2 {@autowired public excayPlemapper expleMapper; @ResponseBody @RequestMapping (value = "/gu") publiclist <nutzern> getUsers () {return evicyPlemapper.getUsers (); }} Geben Sie die Adresse ein: http: // localhost: 8080/example2/gu
Ergebnisse auf der Oberfläche anzeigen:
[{"userId": 1, "Benutzername": "als"}, {"userId": 2, "Benutzername": "Wir"}, {"userId": 3, "Benutzername": "ZX"}]
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.