Ich habe eine Weile keine neue Dinge mehr gelernt. Nach dem 1. Oktober habe ich das Gefühl, dass je früher ich Dinge mache, desto besser. Ich werde nicht viel Unsinn sagen. Lassen Sie uns über die Verwendung von MyBatis sprechen, um eine Verbindung zur MySQL -Datenbank herzustellen. Im vorherigen Artikel habe ich JDBC -Tests geschrieben, und meine Datenbanktabellen sind immer noch gleich. Da die meisten Informationen, die ich online gesucht habe, sind in Sonnenfinsternis sind, da ich an IDEs gewöhnt bin, bin ich mit vielen Problemen hierher gekommen.
Schauen Sie sich die technische Struktur an
Lassen Sie mich zuerst über Java Code sprechen. DAO ist die Abfrageschnittstelle, das Modell ist die XML von Ben und die entsprechende Anweisung für Abfragen. Ich fühle, dass dies ein bisschen schlecht ist. User.xml ist in Dao besser. Sie werden es wissen, nachdem Sie es verstanden haben. Da ich ein Anfänger bin, verstehe ich viele Dinge nicht viel. Eine vernünftige Definition des Pakets wird später angegeben.
Ich habe den Test dafür verwendet
Lassen Sie uns über Ressourcen sprechen, die Konfiguration ist eine Konfigurationsdatei, Log4J ist ein Protokolldruck, und andere können vorerst nicht verwendet werden.
Schauen wir uns den Code an, ich werde ihn Ihnen in der Reihenfolge des Erstellens von Dateien geben.
Zunächst muss es ein Objekt geben, das gemäß der Datenbank erstellt wurde
user.java
package com.fanyafeng.model;import java.util.Date;/*** Author: fanyafeng* Data: 16/10/11 14:56* Email: [email protected]*/public class User {private int id;private String username;private Date birthday;private String sex;private String address;public int getId() {return id;}public void setId(int id) {this.id = id;} public String getusername () {return userername;} public void setUnername (String username) {this.username = userername;} public date getBirthday () {return birthday;} public void setBirthday (Datum Geburtstag) {this.birthday = birthday;} public String -String -String -Sting -String -Getsex () {Return sex; oder + ", Adresse = '" + Adresse +'/'' + '}';}}
IUSERDAO.JAVA
Paket com.fanyafeng.dao; import com.fanyafeng.model.user; import java.util.list;/*** Autor: fanyafeng* data: 16/10/11 14: 55* E -Mail: [email protected]*/public interface iuserdao {public liste <user buwnyd). add (); public void del (int id); public void Alter (int id);}
user.xml
<xml Version = "1.0" coding = "utf-8"?> <! docType mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-return thecty-teling-type. namespace = "com.fanyafeng.dao.iuserdao"> <select id = "selectUserById" ParameterType = "int" resultType = "com.fanyafeng.model Injektion-> <select id = "queryUserByName" parameterType = "String" resultType = "com.fanyafeng.model parameterType = "com.fanyafeng.model.user"> in den Benutzer einfügen (ID, Benutzername, Geburtstag, Sex, Adresse) Werte (#{ID},#{Benutzername},#{Geburtstag},#{Sex},#{Adresse}) </> </mapper>Usertest.java
Paket com.fanyafeng.test; import com.fanyafeng.model.user; import org.apache.ibatis.io.resources; import org.apache.ibatis.Session org.apache.ibatis.session.sqlSessionFactoryBuilder; Import java.io.ioxception; import Java.io.reader; Importieren Sie java.util.date; importieren java.util.list;/*** Autor: fanyafeng* data: 16/10/11 14: 58* per E -Mail: [email protected] class ua: 58* EM. SQLSessionFactory SQLSessionFactory; main (string [] args) {sqlSession sqlSession = sqlSessionFactory.OpenSession (); try {// user = (user) user.getBirthday ()); // system.out.println (user.getId () + user.getUnername ()); //// list <Unter> userList = sqlSession.selectList ("com.fanyafeng.dao.iuserdao.queryUserbyname", "%li ning%"); für (int i = 0; i <userList.size (); i ++) {System.out.println (userList.get (i) .ToString ());} user user = new user (); user.setId (100); user.setBirthethday (new Date ()). Squat "); int isadd = sqlSession.insert (" com.fanyafeng.dao.iuserdao.add ", Benutzer);
configuration.xml
<? Hier-> <!-<typealias alias = "user" type = "com.fanyafeng.model.user type = "jdbc"/> <!-Datenbankverbindungspool-> <dataSource type = "Pooled"> <Eigenschaft name = "treiber" value = "com.mysql.jdbc.driver"/> <Eigenschaft name = "url" value = "jdbc: mysql:/localHost: 3306/mybatis? value = "root"/> <Eigenschaft name = "password" value = "" // </dataSource> </umwelt> </Umgebungen> <mappers> <mapper Resource = "com/fanyafeng/modell/user.xml" // </mappers> </configuration> </configuration>
Für log4j fügen Sie es bitte nach Ihren Hobbys hinzu. Die Kommentare im Code sind ausführlich geschrieben, daher werde ich nicht auf Details eingehen. Es gibt hier einen Ort, an dem ich mich sehr frustriert fühle. Ich bat einen großartigen Meister zu wissen, was passiert ist. Es gibt ein Zielverzeichnis im Screenshot. Dies ist der Speicherort für die kompilierten Dateien. Die Frage ist jedoch, wo die Java -Datei zusammengestellt und platziert wird. Die XML-Datei ohne Ressourcen wurde jedoch nicht eingeführt, und eine Ausnahme wurde ausgelöst. Ich habe viele Informationen überprüft und die Frage beantwortet. Dann habe ich es so gelöst und mir die Datei pom.xml angesehen. Nachdem ich es geändert hatte, fügte ich das Build -Tag hinzu.
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance http://maven.apache.org/maven-v4_0_0.xsd "> <modelVersion> 4.0.0 </modelversion> <gruppe> com.fanyafeng </Groupid> < artifactid> mybatisdemo </artifactid> <packaging> Krieg </packaging> <version> 1.0-Snapshot </Version> <Name> myBatisDemo Maven WebApp </name> <URL> http://maven.apache.org </url> <builds> <finedname> mybatisdemo </ledigname> <ressourcen> <ressourcen> <Direcidory> src/mai N/Ressourcen </directory> <Clyutate> <Clycut> **/*. xml </include> <closas> **/*. Eigenschaften </include> </include> </ressourcen> <ressourcen> < Verzeichnis> src/main/java </verzeichnis> <clycus> <closas> **/*. xml </include> </ressourcen> </ressourcen> </build> <abhängigkeiten> <abhängigkeit> <GroupId> junit </GroupID> <artifactId> junit </artifactid> <Version> 3.8.1 </fusion> </cePech> </tectid> </fusion> 3.8.1; https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><!-- https://mvnrepository.com/artifact/Org.mybatis/mybatis-> <De vorstellen> <gruppe> org.mybatis </Groupid> <artifactid> mybatis </artifactid> <version> 3.2.8 </Version> </abhängig> <!-<! https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12-> <abhängigkeit> <GroupId> org.slf4j </gruppeId> <artifactid> slf4j-log4j12 </artifactid> <version> 1.7.21 </fusion> </abhängig> </artifactid> </fusion> 1.7.21 </fusion> </abhängig> </reibungsweise https://mvnrepository.com/artifact/org.slf4j/slf4j-api --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.21</version></dependency><!-- https://mvnrepository.com/artifact/log4j/log4j-> <depelzus> <gruppe> log4j </Groupid> <artifactid> log4j </artifactid> <version> 1.2.17 </Version> </abhängig> <! https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core-> <depeopcy> <GroupId> org.apache.logging.log4j </gruppenintenz> <artifactid> log4j-core </artifactid> 2.5 </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </fusion> </artifactid> https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.5</version></dependency><!-- https://mvnrepository.com/artifact/org.javassist/javassist-> <abhängigkeit> <Groupid> org.javassist </Groupid> <artifactid> javassist </artifactId> <version> 3.18.1-ga </Version> </abhängig> </artifactid> <version> 3.18.1-ga </Version> </</</</<! https://mvnrepository.com/artifact/commons-logging/commons-logging-> <depepecy> <Groupid> Commons-logging </Groupid> <artifactid> commons-logging </artifactid> <version> 1.1.1 </Version> </abhängig> <!-https:/mvnreposition -> <depeencing> <gruppe> cglib </Groupid> <artifactId> cglib </artifactId> <version> 2.2.2 </Version> </abhängig> <!-https://mvnrepository.com/artifact/asasm -> <depeencing> <gruppe> asm </Groupid> <artifactId> asm </artifactId> <version> 3.3.1 </Version> </abhängig> </abhängig> </project>
Dies reicht aus, ich habe die Suche und Ergänzung hier implementiert und andere Dinge werden untersucht.
Das obige ist die Intellij MyBatis -Verbindung zur vom Herausgeber eingeführten MySQL -Datenbank. 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!