Verwenden Sie einfach MyBatis-Spring-Boot-Starter. Einfach ausgedrückt, MyBatis sah, dass Spring Boot so beliebt ist, also habe ich mich mit der MyBatis-Spring-Boot-Starter-Lösung ausgedacht, um besser in Springboot zu integrieren.
Siehe Details
http://www.mybatis.org/spring/zh/index.html
Stellen Sie die POM-Datei mit MyBatis-Spring-Boot-Starter ein
<Depopenty> <gruppe> org.mybatis.spring.boot </Groupid> <artifactId> mybatis-pring-boot-starter </artifactid> <version> 1.1.1 </Version> </abhängig>
application.Properties Hinzufügen der verwandten Konfiguration Hinzufügen
spring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/city?useUnicode=true&characterEncoding=utf-8spring.datasource.username = rootspring.datasource.password = mysql
Springboot lädt automatisch die relevante Konfiguration von Spring.DataSource. Der SQLSessionFactory wird automatisch in den Mapper injiziert. Übrigens müssen Sie sich keine Sorgen um alles machen, es einfach abholen und benutzen.
mybatis.type-aliases-package = com.test.demo.model
Diese Konfiguration wird verwendet, um anzugeben, in welchem Paket sich die Bean befindet, um zu vermeiden, dass die Bohne nicht gefunden wird, wenn die Klasse mit demselben Namen existiert
Fügen Sie @Mapperscan zur Startklasse hinzu, um den Speicherort des DAO- oder Mapper -Pakets anzugeben. Sie können mehrere Pakete in Form von {"", "} angeben
@SpringBootApplication@mapperscan ("com.test.demo.dao") öffentliche Klasse Anwendung {public static void main (String [] args) {SpringApplication.run (application.class, args); }}Sie können Mapper auch angeben, indem Sie der Mapper -Klasse Annotation hinzufügen. Es wird empfohlen, die oben genannten zu verwenden. Es ist sehr problematisch, jedem Mapper Annotation hinzuzufügen. Wenn es sich um ein DAO -Paket handelt, sollten Sie @Mapperscan weiterhin den Ort angeben.
Anschließend können Sie den Annotationsmodus verwenden, um Mapper zu entwickeln oder den XML -Modus zu entwickeln, um sich zu entwickeln
Annotationsmodus
@Mapperpublic interface CityMapper {@select ("Select * aus der Stadt, wo state = {State}") City FindByState (@param ("State") String State);};}@Select ist eine Annotation der Abfragetokasse. Alle Abfragen verwenden dieses @Result, um die zurückgegebene Ergebnisse zu ändern, und die zugehörigen Entitätsklassenattribute und Datenbankfelder entsprechen einzeln. Wenn die Attribute der Entitätsklassen und die Datenbankattributnamen konsistent sind, ist dieses Attribut nicht erforderlich, um zu ändern. @Insert wird zur Verwendung in die Datenbank eingefügt. Wenn Sie direkt in die Entitätsklasse übergehen, analysiert das Attribut automatisch an den entsprechenden Wert @Update, der für die Änderung des Objekts verantwortlich ist, oder Sie können direkt in das Objekt übergeben, das @Delete für mehr Annotationen verantwortlich ist. Siehe hier
http://www.mybatis.org/mybatis-3/zh/java-api.html
XML -Modus
Das XML -Muster behält die alte Tradition des Zuordnungsdateien und die Anwendung bei. Properties müssen hinzugefügt werden
mybatis.mapper-locations = classPath: mybatis/mapper/*. xml
Geben Sie den Zuordnung von XML -Dateidateisposition von MyBatis an. Darüber hinaus können Sie auch die Konfigurationsdatei von MyBatis angeben. Wenn Sie eine grundlegende Konfiguration von MyBatis hinzufügen müssen, können Sie die folgende Konfiguration hinzufügen.
mybatis.config-locations = classPath: mybatis/mybatis-config.xml
Geben Sie die MyBatis Basic -Konfigurationsdatei an
mybatis-config.xml kann zum Beispiel einige grundlegende Konfigurationen von mybatis hinzufügen
<configuration> <typealias> <typealias alias = "Integer" type = "java.lang.Integer" /> <typealias alias = "long" type = "java.lang.long" /> <typealias alias = " type = "java.util.linkedHasMap" /> <typealias alias = "arrayList" type = "java.util.arrayList" /> <typealias alias = "linkedList" type = "java.util.linkedList" /> < /typealias> < /configuration>
DAO -Layer -Code schreiben
öffentliche Schnittstelle CityDao {öffentliche Stadt SelectCityByState (String State);}Die entsprechende XML -Zuordnungsdatei
<! DocType mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper Namespace = "com.test.demo.dao.dao.citydao. ParameterType = "String" resultType = "City"> SELECT * Aus der Stadt, wobei State = #{State} </select> </mapper> Zusammenfassen
Das oben oben ist die Methode, MyBatis unter Springboot zu verwenden, die Ihnen vorgestellt wurden. Ich hoffe, es wird für alle hilfreich sein!