Die vorherige Erklärung ist, wie MyBatis in einem Java -Projekt verwendet wird. Wir verwenden die Methode zum Zuordnen von Dateien. Wenn Sie bestimmte Datenbetriebsmethoden erhalten, müssen Sie den Namespace + "übergeben." Methodenname in der Kartendatei. Diese Methode fühlt sich manchmal sehr unangenehm und problematisch an. Sagen wir nicht oft, dass wir in der Entwicklung interface-orientiert sein müssen? MyBatis unterstützt auch Schnittstellen. Das Folgende basiert auf den vorherigen Beispielen.
Die Umgebungs- und Zuordnungsdateien des vorherigen Beispiels bleiben unverändert. Das Folgende sind meine Zuordnungsdateien.
<mapper namespace = "com.cn.inter.imessageoperation"> <select id = "selectUserById" parameterType = "int" resultType = "com.cn.imooc.entity.Message"> Select * aus `message" wob Meldung; </select> </makePer>
Wir können sehen, dass der Namespace com.cn.inter.imessageoperation im Inneren ist. Jetzt erstellen wir ein solches Paket, com.cn.inter. In diesem Paket erstellt IMessageoperation eine Schnittstelle. Es gibt eine Methode in der Schnittstelle. Die Methode Signatur ist: öffentliche NachrichtenauswahlUserById (Ganzzahl -ID);
Die von uns erstellten Schnittstellen- und Zuordnungsdateien entsprechen konsequent, einschließlich Methodamen, Rückgabewerten und Parameterlisten. Siehe die Testmethode unten
Paket com.cn.test; import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlSession; import org.apache.ibatis.Session.sqlSessionFactory; org.apache.ibatis.session.sqlSessionFactoryBuilder; import com.cn.imooc.entity.message; importieren com.cn.inter.imessageOperation; Die MyBatis -Konfigurationsdatei aus dem ClassPath (SRC) reader = ressourcen.getResourceAsReader ("configuration.xml"); IMO = SQLSession.getMapper (iMessageoperation.class); // Rufen Sie die Schnittstellenmethode an, um Abfrageergebnisnachricht zurückzugeben. if (null! = sqlSession) sqlSession.close ();}}}}Wir können sehen, dass sich die Methode zum Aufrufen von Datenoperationen in der Testmethode geändert hat. Wir erhalten zunächst eine iMessageoperation -Schnittstelle, nennen dann die SelectMessageByID -Methode und schließlich das Ergebnis. Es ist zu sehen, dass die Methode einfacher ist als die im vorherigen Artikel und mehr mit unseren täglichen Codierungsspezifikationen übereinstimmt.
Wenn Sie die Methoden in diesen beiden Artikeln kombinieren, ist es in Ordnung, eines, aber nur zwei verschiedene Methoden zu verwenden. Ich persönlich bevorzuge Letzteres.
Die oben genannten sind die relevanten Informationen zur Verwendung von MyBatis (ii), die Ihnen vom Herausgeber vorgestellt wurden. Es ist sehr gut und hat Referenzwert. Ich hoffe, es wird für alle hilfreich sein!