Die Methode, MyBatis allein zu verwenden, wurde früher erklärt. Während des tatsächlichen Entwicklungsprozesses wird MyBatis häufig mit Frühling verwendet, dh MyBatis und Frühling sind integriert. Schauen wir uns nun an, wie man integriert wird.
Die Integration von MyBatis und Frühling erfordert das Integrationspaket: MyBatis-Spring-1.1.1.Jar. Dieses Paket unterstützt die Integration von MyBatis und Frühling. Importieren Sie dieses Paket in das LIB -Verzeichnis des Projekts.
Schauen wir uns zunächst den Prozess der alleinigen Verwendung von MyBatis an. MyBatis -Konfigurationsdatei ==》 Konfigurationsdatei lesen ==》 Bediene die Datenbank. Für spezifische Verwendungsmethoden finden Sie in den beiden vorherigen Artikeln.
Das Folgende ist die Integration von MyBatis und Frühling.
1. MyBatis -Konfigurationsdatei
Bei der Integration in den Feder werden einige Konfigurationen in MyBatis -Konfigurationsdateien nicht mehr benötigt, und die Spring verwendet seine eigene. Siehe beispielsweise die MyBatis -Konfigurationsdatei, mybatisconfiguration.xml,
<? type = "com.cn.imooc.entity.message"/> </typealias> <mappers> <mapper resource = "com/cn/mappers/message.xml"/> </mappers> </configuration>
Die obige Konfigurationsdatei ist mit Alias- und Mappers -Mapping -Dateien konfiguriert. Im Vergleich zur vorherigen Konfigurationsdatei ist ersichtlich, dass es keine Informationen über die Datenquelle gibt. Hier ist die Datenquelle in der MyBatis -Konfigurationsdatei nicht mehr erforderlich, muss jedoch in der Feder -Konfigurationsdatei konfiguriert werden.
2. Federkonfigurationsdatei
Da es in den Frühling integriert ist, müssen Sie das Frühlingspaket importieren. Das Paket um die Frühling kann aus dem vorherigen Artikel erhalten werden. Nach dem Importieren des Federpakets müssen Sie die Federkonfigurationsdatei konfigurieren. Wir setzen die Federkonfigurationsdatei unter SRC und der Name lautet Spring-Application.xml.
<xml Version = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: aop = "http: //wwww.spingfra mework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp://www.springframework.org/schema/aop http://www.springframe.g/schema/aop/aPing/aop/aPing/aPing- ID = "Adresse"> </bean> <!-Einführung der JDBC-Konfigurationsdatei-> <!-<Kontext: Property-Placeholder-Standort = "jdbc.properties"/>-> <!-1. Erstellen Sie eine JDBC-Datenquelle-> <bean id = "dataSource"> <Eigenschaft name = "triverClassName" value = "com.mysql.jdbc.driver name = "userername" value = "root"/> <Eigenschaft name = "password" value = "123456"/> </bean> <!-2. sqlSessionFactoryBean-> <bean id = " value = "classPath: com/cn/mappers/message.xml"> </property>-> </bean> <bean id = "messaGemapper"> <Eigenschaft name = "mapperinterface" value = "com.cn.inter.Imessageoperation"/> <Eigentumsname = "SQLSessionFactory" Ref = "
Zunächst haben wir eine Datenquelle konfiguriert. Wenn der Kontext-Namespace hier vorgestellt wird, können wir <Context: Property-Placeholder-Standort = "jdbc.properties"/> verwenden, um die Konfigurationsdatei unter SRC einzuführen.
Zweitens ist die SQLSessionFactoryBean konfiguriert, wobei die SQLSessionFactoryBean verwendet wird, um die SQLSessionFactory zu generieren (in MyBatis wird der SQLSessionFactory vom SQLSessionFactoryBuilder erzeugt). Um SQLSessionFactroy über SQLSessionFactroybean zu generieren, gibt es die folgenden Eigenschaften. DataSource ist die gerade konfigurierte Datenquelle, in der die Datenquelle zur Generierung von SQLSessionFactory angegeben wird.
configLocation Diese Eigenschaft gibt den Pfad der Konfigurationsdatei von myBatis an. In diesem Beispiel verwenden wir myBatisconfiguration.xml unter SRC. Wenn die Mappers -Mapping -Datei in dieser Datei konfiguriert ist, ist die dritte Eigenschaft nicht erforderlich. Wenn die Zuordnungsdatei nicht konfiguriert ist, ist die dritte Eigenschaft erforderlich. Wenn in der Datei mybatisconfiguration.xml keine Zuordnungsdatei konfiguriert ist und das Attribut mapperlocations nicht konfiguriert ist, muss die Zuordnungsdatei im selben Paket wie die Mapper -Klasse und die Mapping -Datei und die Mapper -Klasse denselben Namen haben.
MapperLocations gibt die Mapping -Datei der Mappers an. Diese Eigenschaft kann als Listenwert konfiguriert werden
Verwenden Sie schließlich Dynamic Proxy, um Code zum Zugriff auf die Datenbank zu generieren. MapperFactoryBean als Werksklasse kann verwendet werden, um dynamischen Proxy zum Zugriff auf die Datenbank zu generieren. Es gibt zwei Möglichkeiten, einen dynamischen Proxy zu generieren. Die beiden Attribute der Mapper -Schnittstelle und SQLSessionFactory werden verwendet. Der erste gibt den vollständigen Pfad der Mapper -Klasse an, und der zweite ist das obige SQLSessionFactory; Die andere Möglichkeit besteht darin, Anmerkungen zu verwenden.
Zu diesem Zeitpunkt ist die Federkonfigurationsdatei abgeschlossen und Sie können sie testen. Der Testcode ist wie folgt.
Paket com.cn.test.spring; import org.apache.ibatis.session.sqlSession; import org.apache.ibatis.session.sqlSessionFactory; com.cn.imooc.entity.message; import com.cn.inter.imessageoperation; public class testspringandmybatis {public static void main (String [] args) {// todo auto-generiertes Methode Stub // ClassPathxmlapplicationContext ("Spring-Application.xml"); // IMessageoperation Interface Class IMessageoperation imo = (iMessageoperation) cpxac.getbean ("messiGemapper"); Nachricht M = imo.SelectMessById ("2"). Das obige ist eine Möglichkeit, Mybatis und Frühling zu integrieren. Wir werden feststellen, dass wenn es bei der Generierung des Agenten mehrere Mapper -Klassen gibt, es mehrmals konfiguriert werden muss, was problematischer ist. Eine andere Methode wird im nächsten Artikel verwendet.
Das obige ist, wie Sie MyBatis (III) verwenden, die Ihnen vom Herausgeber vorgestellt wurden. 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!