Erstellen Sie zunächst ein neues Javaweb -Projekt und importieren Sie das JAR -Paket, von dem MyBatis abhängt. Gleichzeitig ist MyBatis eine Operation in der Datenbank. Daher müssen wir einen neuen Tabellenbenutzer in der Datenbank zur Demonstration erstellen.
Nachdem wir die neue Tabelle erstellt haben, müssen wir auch die entsprechende Entitätsklasse user.java erstellen und Methoden hinzufügen und erhalten:
public class User {private String username;private String password;private int age;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getAge() {return age;}public void setAge(int Alter) {this.age = Alter;}}In MyBatis müssen wir eine Zuordnungsdatei erstellen, die der Entity -Klasse usermapper.xml entspricht:
<? Der Wert des Namespace wird herkömmlicherweise auf den Paketnamen + SQL-Kartendateiname eingestellt)-> <minkPer Namespace = "com.mybatis.maping.usermapper"> <!-Schreiben Sie eine Abfrage in das Auswahl-Tag. Der Wert des ID -Attributs muss der einzige Parametertyp sein, mit dem die Abfrage angegeben wird, wenn das ParameterType -Attribut verwendet wird. Das Ergebnistyp-Attribut gibt den von der Abfrage zurückgegebenen Ergebnistyp an. id = "DeleteUser" ParameterType = "java.lang.String"> vom Benutzer löschen wob
Schließlich müssen wir eine neue Konfigurationsdatei config.xml erstellen, damit MyBatis eine Verbindung zur Datenbank unter SRC herstellt und die obige UsMapper.xml importieren kann. Der Code ist wie folgt:
<? id = "Entwicklung"> <transactionManager type = "jdbc" /> <!-Datenbankverbindungsinformationen konfigurieren-> <dataSource type = "Pooled"> <Eigenschaft name = "Treiber" value = "com.mysql.jdbc.driver" /> <Property name = "url" value = "jdbc: mysql: /// /// //// //// ///// //// //// ////// value = "root"/> <Eigenschaft name = "password" value = ""/> </dataSource> </Umgebung> </Umgebungen> <mappers> <!-Registrieren Sie die usermapper.xml-Datei, Ressource im Verzeichnis, in dem UsMaper.xml lokalisiert ist-> <mapper ressource
Die Konfigurationsdatenbankverbindungsinformationen hier unterscheiden sich nicht sehr von Winterschlaf. Erstellen wir nun eine neue Testklasse zum Testen:
public class test {public static void main (String [] args) löst IOException aus {// MyBatis -Konfigurationsdatei String Resource = "config.xml"; // Klassenloader verwenden, um die myBatis -Konfigurationsdatei zu laden (es lädt auch die assoziierten Mapping -Datei) InputStream is = test.classe.getClass (). sqlSesionSessionFactory SessionFactory = new SQLSessionFactoryBuilder (). Build (IS); // Open SessionsQlSession Session * GetUser ist der ID -Attributwert des Auswahl -Tags. Die ausführende SQL kann über den ID -Attributwert des SELECT -Tags gefunden werden. */String Anweisung = "com.mybatis.mapping.usermapper.getUser"; // sql String // Die Abfrage ausführen, um ein eindeutiges Benutzerobjekt SQLUSER user = session.Selectone (Anweisung, "Benutzername1") zurückzusetzen.OUT.Println (user.getusername (); Anweisung2 = "com.mybatis.mapping.usermapper.DeleteUser"; Sitzung.Delete (Anweisung2, Benutzer);}}Führen Sie die SelectOne -Methode aus, um ein Benutzerobjekt zurückzugeben (wenn Sie mehrere Daten abfragen möchten, können Sie die SelectList verwenden, wodurch das Objekt der Liste <Benutzer> zurückgegeben wird). Wir geben den Benutzernamen des Benutzerobjekts in der Konsole aus. Führen Sie die Methode Löschung aus, um die entsprechenden Daten des Objekts direkt zu löschen. Sie können beurteilen, ob die Ausführung auf der Grundlage der Änderungen in der Datenbank erfolgreich ist. Im Folgenden finden Sie das Verzeichnis meines Projekts, Sie können sich darauf verweisen:
Das obige ist ein einfaches Beispiel für MyBatis. Natürlich können wir in UsMapper.xml auch OGNL verwenden, um dynamische SQL -Anweisungen zu generieren. Diejenigen, die interessiert sind, können es selbst studieren. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!