MyBatis war ursprünglich ein Open -Source -Projekt von Apache. Im November 2013 nach Github ausgewandert.
Der Begriff Ibatis stammt aus der Kombination von "Internet" und "Abatis" und ist ein Java-basierter Persistenzschicht-Framework. Ibatis bietet Persistenzschicht -Frameworks einschließlich SQL -Karten und Datenzugriffsobjekten (DAO)
Stellen Sie zunächst die Bedeutung von mybatis ein
MyBatis ist ein ausgezeichnetes und langes Rahmen, das normale SQL -Abfragen, Speicherverfahren und erweiterte Zuordnung unterstützt. MyBatis eliminiert die Hand -Settings fast aller JDBC -Code und -Parameter sowie die Abrufpackung des Ergebnissatzes. MyBatis kann einfache XML oder Anmerkungen zur Konfiguration und ursprüngliche Zuordnung verwenden und die Schnittstelle und das Pojo von Java (einfache alte Java -Objekte, gewöhnliche Java -Objekte) in Datensätze in der Datenbank zuordnen.
2. Mybatis fangen schnell an
2.1.
1. Erstellen Sie einen Testelement.
2. Fügen Sie das entsprechende JAR -Paket hinzu
【Mybatis】
mybatis-3.1.1.jar
【Mysql Treiberpack】
MySQL-Connector-Java-5.1.7-Bin.jar
3. Erstellen Sie eine Datenbank und Tabelle für die MySQL -Datenbank
Das SQL -Skript lautet wie folgt:
Datenbank erstellen MyBatis; ,);
Führen Sie das SQL -Skript in der MySQL -Datenbank durch, um den Betrieb des Erstellens von Datenbanken und Tabellen wie folgt zu vervollständigen:
Zu diesem Zeitpunkt wurden alle Vorbereitungen für die frühe Entwicklungsumgebung abgeschlossen.
2.2. Verwenden Sie die Daten in der MyBatis -Query -Tabelle
1. Fügen Sie MyBatis -Konfigurationsdatei conf.xml hinzu
Erstellen Sie eine Conf.xml -Datei im SRC -Verzeichnis, wie in der folgenden Abbildung gezeigt:
Die Inhalte in der conf.xml -Datei sind wie folgt:
<xml Version = ". .Dtd "> <configuration> <Environments default =" Development "> <Environment ID =" Development "> <tractionManager type =" jdbc " /<!-Datenbankverbindungsinformationen-> <DataSource type =" poooled "> <! Eigenschaft name = "treiber" value = "com.mysql.jdbc.driver"/> <Eigenschaft name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <ordnungsgemäßes ty name = "username" " value = "root"/> <Eigenschaft name = "password" value = "xdp"/> </dataSource> </Umgebung> </Umgebungen> </configuration>
2. Definieren Sie die physische Klasse, die der Tabelle entspricht, wie in der folgenden Abbildung gezeigt:
Der Code der Benutzerklasse lautet wie folgt:
Paket me.gacl.domain; Privates int ay; .Name = name;} public int getage () {return ay;} public void setage (int age) {this.age = älter; " + Alter +"] ";;}}
3. Definieren Sie die SQL -Mapping -Datei der Benutzer Tabelle usermapper.xml
Erstellen Sie ein ME.gcl.Mapping -Paket, das speziell zum Speichern von SQL -Zuordnungsdateien verwendet wird. Erstellen Sie eine UsMapper.xml -Datei im Paket, wie in der folgenden Abbildung gezeigt:
Der Inhalt der Datei userMapper.xml lautet wie folgt:
<XML Version = "
<!
<!- Geben Sie einen eindeutigen Namespace für diesen Mapper an, und der Wert des Namespace wird als Paketname+SQL Mapping-Dateinamen festgelegt, um sicherzustellen, dass der Wert des Namespace der einzige ist.
Zum Beispiel namespace = "me.gacl.mapping.usmapper" ist me.gacl.mapping (Paketname)+UsMapper (UsMapper.xml -Dateientfernungssuffix))
->
<Mapper Namespace = "me.gacl.mapping.usmapper">
<!- Schreiben der Abfrage-SQL-Anweisung in das Tag-Tag-Select-Tag, setzen Sie das ID-Attribut des SELECT-Tags auf GETUSER fest, der ID-Attributwert muss eindeutig sein, und das ParameterType-Attribut kann verwendet werden, um den während der Abfrage verwendeten Parametertyp anzuzeigen .
resultType = "me.gacl.domain.user" bedeutet, das Abfrageergebnis in ein Objekt der Benutzerklasse zurückzugeben, um zurückzukehren
Die Benutzerklasse ist die Entitätsklasse, die der Benutzertabelle entspricht
->
<!-
Abfragen eines Benutzerobjekts
->
<select id = "getUser" parameterType = "int" resultType = "me.gacl.domain.user"> SELECT * Von Benutzern wobei ID =#{ID} </mapper>
V.
<xml Version = ". .Dtd "> <configuration> <Environments default =" Development "> <Environment ID =" Development "> <tractionManager type =" jdbc " /<!-Datenbankverbindungsinformationen-> <DataSource type =" poooled "> <! Eigenschaft name = "treiber" value = "com.mysql.jdbc.driver"/> <Eigenschaft name = "url" value = "jdbc: mysql: // localhost:/mybatis"/> <ordnungsgemäßes ty name = "username" " value = "root"/> <Eigenschaft name = "password" value = "xdp"/> </dataSource> </umgebnis> </umgebungen> <mappers>- UsMapper registrieren. Paket von mir.gacl.Mapping, so dass die Ressource als ME/GaCl/Mapping/Usmapper.xml-> <mapper ressource = "me/gaCl/mapppiper.xml"/> </mappers> geschrieben wurde
5. Testcode schreiben: Wählen Sie die Anweisung definiert aus
Erstellen Sie eine Test1 -Klasse und schreiben Sie den folgenden Testcode:
Paket me.gacl.test; .SQLSession; Klassenlader zum Laden der Konfigurationsdatei von MyBatis (es lädt auch zugeordnete Zuordnungsdateien) INPUTSTREAM = Test.getClassloader (). // Die Ressourcen durch die von MyBatis -Karte bereitgestellten Ressourcen) // Reader Reader = Ressourcen.getResourceAsReader (Ressourcen); von SQL Die ID -String, * me.gacl.mapping.Usermapper ist der Wert der Namespace -Eigenschaft des Mapper -Tags in UsMapper.xml -Datei. .gacl.mapping.usermapper.getUser "; // Mapping SQL Identification String // Abfrage ausführen, um ein eindeutiges Benutzerobjekt zurückzugeben. User user = session.Selectone (Anweisung,); System.out .println (Benutzer);}}
Die Ausführungsergebnisse sind wie folgt:
Wie aus der obigen Abbildung hervorgeht, wurden die Datensätze in der Datenbank erfolgreich abgefragt.
Der oben genannte Inhalt dieses Artikels für MyBatis Entry Learning Tutorials (1) -Mybatis, um schnell loszulegen.