Mybatis als ORM Leichtes Gerüst erregte sobald es erschien, unzählige Menschen aufmerksam zu machen. Es ist einfacher und einfacher zu beginnen als Hibernate. Beginnen wir mein erstes MyBatis -Programm.
1. Laden Sie das MyBatis -Paket herunter
Wir wissen, dass ein Framework sein Paket hat. Wir laden sein Paket von seiner offiziellen Website herunter. Die offizielle Website-Adresse lautet: http://www.mybatis.org/mybatis-3/, und die Version, die ich hier verwende, ist 3.3.0. Nach Abschluss des Downloads sehen Sie die folgende Verzeichnisstruktur:
MyBatis-3.3.0.jar ist sein Paket, und im Lib-Verzeichnis befindet sich das Abhängigkeitspaket. Wir setzen diese Pakete in unser Projekt ein. Was ich hier erstellt habe, ist ein Javaweb -Projekt, das in Zukunft für Webtests geeignet ist. Das Programm, das ich geschrieben habe, ist ein gewöhnliches Java -Programm.
2. Konfigurationsumgebung
Konfigurieren Sie die MyBatis -Umgebung als nächstes, nachdem Sie das MyBatis -Paket in das LIB -Verzeichnis des Projekts gesteckt haben. Wir wissen, dass MyBatis als ORM -Framework zur DAO -Schicht in der Entwicklung gehört und sich mit der Datenbank befasst, sodass wir Daten haben müssen. Nehmen Sie hier MySQL -Daten als Beispiel ein, und die spezifische Datenbankkonstruktion und die Tabellenkonstruktion werden hier nicht erläutert.
Erstellen Sie MyBatis -Konfigurationsdatei im SRC -Verzeichnis, der Dateiname lautet: configuratin.xml und der Dateiinhalt lautet wie folgt:
<? type = "com.cn.imooc.entity.message"/> </typealias> <Environments default = "Entwicklung"> <Environment ID = "Entwicklung"> <transactionManager type = "jdbc"/> <dataSource type = "Pooled"> <Property name = "treiber" value = "com.mysql.jdbc.driver"/< value="jdbc:mysql://127.0.0.1:3306/weixin?useUnicode=true&characterEncoding=UTF-8" /><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--Mapping File--> <mappers><mapper Resource = "com/cn/mappers/message.xml"/> </mappers> </configuration>
In der MyBatis -Konfigurationsdatei gibt es noch viele Konfigurationselemente.
<Sypealias> alias -Konfiguration, dh die Entitätsklasse ist aliased. Ziel ist es, bei Verwendung von Entitätsklassen in der Zuordnungsdatei keine vollständigen Klassennamen zu verwenden, aber Alias, die eine einfache Rolle spielen
<Vergebungen> Konfigurieren Sie einige Umgebungen wie die Datenkonfiguration. Hier konfigurieren wir die Datenquelle
<Mappers> Konfigurieren Sie die Zuordnungsdatei, hier ist die message.xml -Zuordnungsdatei unter dem Paket com.cn.mappers konfiguriert.
Das Folgende ist eine Erläuterung der Message Entity -Klasse. Diese Entitätsklasse enthält einige Eigenschaften wie folgt:
package com.cn.imooc.entity;public class Message {private String id;private String command;private String description;private String comment;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getCommand() {return command;}public void setCommand(String command) {this.command = command;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public String getComment() {return comment;}public void setComment(String comment) {this.comment = comment;}@Overridepublic String toString() {return "Message [id=" + id + ", command=" + command + ", description="+ description + ", comment=" + comment + "]";}}Die GETXXX- und SETXXX -Methoden werden bereitgestellt, und die setxxx -Methode ist sehr kritisch. Die Eigenschaften hier entsprechen den Feldnamen der Datenbank. Sie können sich leicht in die Entitätsklasse widerspiegeln, indem sie MyBatis verwenden, um die Ergebnisse abzufragen. Natürlich können sie auch mit den Feldnamen der Datenbanktabellen unvereinbar sein. Sie werden später erklärt.
Die message.xml Mapping -Datei lautet wie folgt.
<mapper namespace = "com.cn.inter.imessageoperation"> <select id = "selectUserById" parameterType = "int" resultType = "com.cn.imooc.entity.Message"> Select * aus `message" wob Meldung; </select> </makePer>
Dies ist meine Mapper -Mapping -Datei, es gibt zwei Methoden, eine ist: SelectUserById -Abfrage basierend auf der ID, und der andere ist SelectMessages -Abfrage alle
Okay, bisher wurde unsere MyBatis -Umgebung gebaut, und wir können sie unten testen.
3. Test
Unten ist der Testcode,
Paket com.cn.test; import java.io.ioxception; import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.Session.sqlSession; importieren org. org.apache.ibatis.session.sqlSessionFactoryBuilder; Import com.cn.imooc.entity.message; SQLSessionFactoryReader = Ressourcen.GetResourceAsReader ("configuration.xml") erhalten; SQLSESSIONSQLSession = SQLSessionFactory.OpenSession () erhalten; // 3. Query Message message=sqlSession.selectOne("com.cn.inter.IMessageOperation.selectUserByID", 1);System.out.println(message);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{sqlSession.close();}}}Wie aus oben ersichtlich ist, wird zuerst eine SQLSessionFactory benötigt, und dann wird ein SQLSessionFactory erhalten. Die SQLSession wird durch die SQLSession ausgeführt und die SelectOne -Methode wird verwendet. Der erste Parameter ist der Namespace+". Der Methodenname in der Zuordnungsdatei und der zweite Parameter ist der Abfrageparameter.
Das obige ist die vollständige Beschreibung der Verwendung von MyBatis (i) vom Herausgeber vorgestellt. Ich hoffe, es wird Ihnen hilfreich sein. Andere Versionen werden in Zukunft eingeführt. Bitte achten Sie auf wulin.com, um weitere Inhalte zu erhalten!