English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MyBatis ist eine hervorragende持久ierungsschicht, die SQL-Abfragen, Speicherverfahren und fortgeschrittene Abbildungen unterstützt. MyBatis beseitigt fast alle JDBC-Code und die manuelle Einstellung von Parametern sowie die Verpackung der Ergebnismenge. MyBatis kann einfache XML oder Annotierungen zur Konfiguration und ursprünglichen Abbildung verwenden, um Schnittstellen und Java-POJO (Plain Old Java Objects, einfache Java-Objekte) in Datenbankzeilen zu abbilden.
1Erstellen Sie das Projekt und importieren Sie die JAR-Pakete
Erstellen Sie ein Java-Projekt oder ein Web-Projekt, importieren Sie dann die JAR-Pakete und Abhängigkeiten von MyBatis sowie die JAR-Pakete der Datenbank. Ich verwende Oracle10g Datenbank
mybatis-3.2.2.jar Kerntreiber
asm-3.3.1.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
log4j-1.2.17.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
classes12.jar Oracle10g-Pakete
2.Erstellen Sie die zentrale Konfigurationsdatei für die Datenbankverbindung sqlMapConfig.xml
Erstellen Sie die Datei sqlMapConfig.xml im Verzeichnis src
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--Configure data source, environment--> <!--Multiple environments can be configured, one for testing and one for going live--> <environments default="test"> <!--Test Environment--> <environment id="test"> <!--Transaction configuration: JDBC transaction/MANAGED transaction handed over to the container--> <transactionManager type="JDBC"></transactionManager> <!--Data Source: POOLED pooled/UNPOOLED non-pooled/JNDI password encryption, high security--> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/> <property name="username" value="scott"/> <property name="password" value="luogg"/> </dataSource> </environment> <!--Server Environment--> <environment id="deploy"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/> <property name="username" value="scott"/> <property name="password" value="luogg"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/luogg/mapper/PersonMapper.xml"/> </mappers> </configuration>
3.Erstellen Sie das Verzeichnis test unter src und erstellen Sie die Datei TestMybatis.java im Verzeichnis test
package test; import com.luogg.domain.Person; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; /** * Erstellt von luogg am 2017/2/17. */ public class TestMybatis { @Test public void init() throws IOException { /** * Testen Sie die Verbindung zur Datenbank * 1.Definieren Sie eine String-artige Variable resource, die auf das刚才配置的连接数据库的xml文件配置的数据库连接文件 * 2.Erstellen Sie einen Eingabestrom, um unsere Datenbankkonfigurationsdatei zu lesen * 3.Erstellen Sie einen Eingabestrom, um unsere Datenbankkonfigurationsdatei zu lesen * 4.Nachdem die Fabrik erstellt wurde, öffnen Sie die Fabrik */ String resource = "sqlMapConfig.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession session = factory.openSession(); }
.Jetzt können wir Unit-Tests durchführen, um zu sehen, ob die Session erstellt wurde, grün bedeutet Erfolg, dann erstellen wir den Datenbanktabellen und schreiben die SQL-Anweisung
4.Erstellen Sie die Datenbank und schreiben Sie Daten
CREATE TABLE person( ID NUMBER(2), NAME VARCHAR2(20), sex NUMBER(2), age NUMBER(3) ) -- Daten schreiben, auf den Schlossknopf unten klicken, dann auf + klicken SELECT * FROM person FOR UPDATE
5.Erstellen Sie das Paket com.luogg.domain unter src, und erstellen Sie die Entity-Bean Person.java im Paket
package com.luogg.domain; /** * Erstellt von luogg am 2017/2/17. */ public class Person { private String name; private int sex; private int age; private int id; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", sex=" + sex + ", age=" + age + ", id=" + id + '}'; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
6.Create a mapping file corresponding to the database, create a PersonMapper.xml file under the com.luogg.mapper package in the src directory
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--Configure namespace, namespace+ .id is a unique sql statement identifier--> <mapper namespace="com.luogg.mapper.PersonMapper"> <!--Query all data, parameters have id, resultType result set, parameterType parameter--> <!--Note: If there are to be filled in collections in the sql statements, such as querying all data, returning a Person result set, then the resultType parameter is written directly as the path+Type of collection For example: If a Person collection is returned, then fill in the path of the Person Bean+Person--> <select id="find" resultType="com.luogg.domain.Person"> SELECT * from person </select> </mapper>
7.Make a mapping in the core configuration file sqlMapConfig.xml to make it recognize our configuration files that have written sql statements
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--Configure data source, environment--> <!--Multiple environments can be configured, one for testing and one for going live--> <environments default="test"> <!--Test Environment--> <environment id="test"> <!--Transaction configuration: JDBC transaction/MANAGED transaction handed over to the container--> <transactionManager type="JDBC"></transactionManager> <!--Data Source: POOLED pooled/UNPOOLED non-pooled/JNDI password encryption, high security--> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/> <property name="username" value="scott"/> <property name="password" value="luogg"/> </dataSource> </environment> <!--Server Environment--> <environment id="deploy"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/> <property name="username" value="scott"/> <property name="password" value="luogg"/> </dataSource> </environment> </environments> <!--Mappingdatei mapper--> <mappers> <mapper resource="com/luogg/mapper/PersonMapper.xml"/> </mappers> </configuration>
8.Rückkehren Sie zur Testklasse TestMybatis.java, greifen Sie auf die SQL-Anweisungen in der Konfigurationsdatei zu und geben Sie das Resultset zurück
package test; import com.luogg.domain.Person; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; /** * Erstellt von luogg am 2017/2/17. */ public class TestMybatis { @Test public void init() throws IOException { /** * Testen Sie die Verbindung zur Datenbank * 1.Definieren Sie eine String-artige Variable resource, die auf das刚才配置的连接数据库的xml文件配置的数据库连接文件 * 2.Erstellen Sie einen Eingabestrom, um unsere Datenbankkonfigurationsdatei zu lesen * 3.Erstellen Sie einen Eingabestrom, um unsere Datenbankkonfigurationsdatei zu lesen * 4.Nachdem die Fabrik erstellt wurde, öffnen Sie die Fabrik * 5.Durch session auf die SQL-Anweisungen in der Konfigurationsdatei zugreifen */ String resource = "sqlMapConfig.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession session = factory.openSession(); //Wie kann man die SQL-Anweisungen in PersonMapper.xml aufrufen?&63; Namensraum+ .id List<Person> list = session.selectList("com.luogg.mapper.PersonMapper.find"); System.out.println(list.size()); for(Person p : list){ System.out.println(p); } } }
Laufende Ergebnisse :
Die oben genannten sind von mir vorgestellten Einführungstutorials für das mybatis-Framework, ich hoffe, sie sind Ihnen hilfreich. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht, ich werde sie rechtzeitig beantworten. Ich danke auch sehr für die Unterstützung der呐喊教程网站!
Erklärung: Der Inhalt dieses Artikels stammt aus dem Internet und ist dem Urheberrecht des jeweiligen Autors unterliegt. Der Inhalt wurde von Internetnutzern selbstständig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie Inhalte finden, die möglicherweise ein Urheberrechtsverletzung darstellen, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine Meldung senden, und fügen Sie relevante Beweise bei. Sobald nachgewiesen, wird diese Website den涉嫌侵权的内 容立即删除。)