Heim  >  Artikel  >  Java  >  So verwenden Sie Mybatis in Java

So verwenden Sie Mybatis in Java

PHP中文网
PHP中文网Original
2017-06-23 11:51:361584Durchsuche

Im Juni 2011 wurde iBatis in MyBatis umbenannt. Dabei handelt es sich nicht nur um eine Namensänderung, ohne an Benutzerfreundlichkeit zu verlieren. Ganz im Gegenteil werden mit Hilfe der Generika- und Annotationsfunktionen des JDK vereinfacht. Beginnen Sie also mit dem Lernen bei MyBatis.

Das Beispiel verwendet MyBatis+MySQL, um eine Benutzertabellenabfrage wie folgt zu implementieren:

①Datenbank In MySQL, unter der Testdatenbank, die Lebenslauf-Benutzertabelle, Felder: ID, Name , Passwort, die Tabellenerstellungsanweisung ist abgekürzt.

②Es müssen nur zwei Pakete importiert werden: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (JDBC-Paket)

③Die Verzeichnisstruktur nimmt die einfachste Struktur an. Es gibt nur vier Dateien unter dem com.mybatis-Paket „configuration.xml user.xml“. java Test.java

④mybatis-Konfigurationsdatei Configuration.xml,

[html]


<?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>  
    <typeAliases>  
        <typeAlias alias="User" type="com.mybatis.User"></typeAlias>  
    </typeAliases>  
      
    <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC"></transactionManager>  
            <dataSource type="POOLED">  
                <property name="driver" value="com.mysql.jdbc.Driver" />  
                <property name="url" 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>


⑤Benutzertabellen-SQL-Datei User.xml,

[html]


<?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">  
  
<mapper namespace="User">  
    <select id="selectUser" parameterType="int" resultType="User">  
        SELECT * FROM user WHERE id = #{id}  
    </select>  
      
    <select id="selectUsers" resultType="User">  
        SELECT * FROM user  
    </select>  
      
</mapper>

⑥ Tabellenstruktur Datei User.java,

[java]


package com.mybatis;  
public class User {  
    private int id;  
    private String name;  
    private String password;  
      
    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 password) {  
        this.password = password;  
    }  
      
    @Override  
    public String toString() {  
        return "User [id=" + this.id + ", name=" + this.name + ", password=" + this.password + "]";  
    }  
      
}

⑦ Testfall Test.java

[java]


package com.mybatis;  
  
import java.io.IOException;  
import java.io.Reader;  
import 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) throws IOException {  
        String resource = "configuration.xml";  
        Reader reader = Resources.getResourceAsReader(resource);  
        SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);  
        SqlSession session = ssf.openSession();  
        try{  
            User user = session.selectOne("selectUser", "1");  
            System.out.println(user.getName());  
            System.out.println(user);  
            System.out.println("--------------分隔线---------------");  
          
            List<User> users = session.selectList("selectUsers");  
            for(int i=0; i<users.size(); i++) {  
                System.out.println(users.get(i).getName());  
            }  
              
        } catch (Exception e) {  
            e.printStackTrace();  
        } finally {  
            session.close();  
        }  
    }  
}


Das obige ist der detaillierte Inhalt vonSo verwenden Sie Mybatis in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn