Was ist mybatis
MyBatis ist ein Open -Source -Projekt von Apache. Im Jahr 2010 wurde dieses Projekt von der Apache Software Foundation in Google Code verschoben und in MyBatis umbenannt. 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 Datenzugriffsobjekte (DAO).
MyBatis ist ein Open -Source -Projekt von Apache. Im Jahr 2010 wurde dieses Projekt von der Apache Software Foundation in Google Code verschoben und in MyBatis umbenannt. Im November 2013 nach Github ausgewandert.
Im Juni 2011 wurde Ibatis in MyBatis umbenannt. Von Ibatis bis MyBatis ist es nicht nur eine Änderung des Namens. MyBatis bietet leistungsfähigere Funktionen, ohne die Benutzerfreundlichkeit zu verlieren. Im Gegenteil, es wurde an vielen Orten mit Hilfe von Generika- und Annotationsfunktionen von JDK vereinfacht. Sie wissen also, dass Sie von MyBatis lernen.
Beispiele verwenden MyBatis+MySQL, um eine Abfrage einer Benutzertabelle zu implementieren, wie folgt:
1. Datenbank
In MySQL, in der Testdatenbank, in der Tabelle der Lebenslaufbenutzer, Felder: ID, Name, Kennwort und Tabellenerstellungsanweisung weggelassen.
2. Pakete, die importiert werden sollen
Es gibt nur zwei: mybatis-3.0.3.jar mysql-connector-Java-5.1.16 --in.jar (JDBC-Paket)
3. Verzeichnisstruktur
Unter Verwendung der einfachsten Struktur befinden sich nur vier Dateien unter dem Com.mybatis -Paket: configuration.xml, user.xml, user.java und test.java.
4. MyBatis -Konfigurationsdateikonfiguration.xml
<? type = "com.mybatis.user"> </typealias> </typealias> <Environments default = "Entwicklung"> <Environment ID = "Entwicklung"> <transactionManager type = "jdbc"> </transactionManager> <dataSource type = "Pooled"> <Eigentum "Treiber" treiber "com.mysql.jdbc value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="user.xml"/> </mappers> </configuration>
5. Benutzertabelle SQL -Datei user.xml
<? parameterType = "int" resultType = "user"> select * vom Benutzer wobei id = #{id} </select> <select id = "selectUsers" resultType = "user"> select * vom Benutzer </select> </mapper>6. Tabellenstrukturdatei user.java
Paket com.mybatis; Public Class User {private int id; privater Zeichenfolge Name; privates Zeichenfolgenkennwort; public user () {} public user (int id, string name) {this.id = id; this.name = name; } public int getid () {return this.id; } public void setId (int id) {this.id = id; } public String getName () {return this.name; } public void setName (String -Name) {this.name = name; } public String getPassword () {return this.password; } public void setPassword (String -Passwort) {this.password = password; } @Override public String toString () {return "user [id =" + this.id + ", name =" + this.name + ", password =" + this.password + "]"; }} 7. Testfall test.java
Paket com.mybatis; importieren java.io.ioException; Import Java.io.reader; importieren java.util.list; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlSession; import org.apache.ibatis.session.sqlSessionFactory; import org.apache.ibatis.session.sqlSessionFactoryBuilder; public class test {public static void main (String [] args) löst ioException {String ressourcen = "configuration.xml" aus; Reader reader = ressourcen.getResourceAsReader (Ressource); SQLSessionFactory ssf = new SQLSessionFactoryBuilder (). Build (Leser); SQLSession Session = SSF.OpenSession (); try {user user = session.selectone ("selectUser", "1"); System.out.println (user.getName ()); System.out.println (Benutzer); System.out.println ("-------------- 分隔线 ---------------"); Liste <Unters> user> session.selectList ("SelectUsers"); für (int i = 0; i <user.size (); i ++) {System.out.println (user.get (i) .getName ()); }} catch (Ausnahme e) {e.printstacktrace (); } endlich {Session.close (); }}}Das obige ist ein einfaches Beispiel für MyBatis, ein Java -Persistenzschicht -Framework, das Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!