Maison  >  Article  >  Java  >  Comment utiliser Mybatis en Java

Comment utiliser Mybatis en Java

PHP中文网
PHP中文网original
2017-06-23 11:51:361587parcourir

En juin 2011, iBatis a été renommé MyBatis. D'iBatis à MyBatis, il ne s'agit pas seulement d'un changement de nom, MyBatis offre des fonctions plus puissantes sans perdre sa facilité d'utilisation. Au contraire, dans de nombreux endroits. sont simplifiés à l'aide des fonctionnalités génériques et d'annotation du JDK. Alors vous savez, commencez à apprendre avec MyBatis.

L'exemple utilise MyBatis+MySQL pour implémenter une requête de table utilisateur, comme suit :

①Base de données Dans MySQL, sous la base de données de test, la table utilisateur de reprise, les champs : id, nom , mot de passe , l'instruction de création de table est abrégée.

②Il n'y a que deux packages à importer : mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (package JDBC)

③La structure de répertoires adopte la structure la plus simple. Il n'y a que quatre fichiers configuration.xml user.xml sous le package com.mybatis User. .java Test.java

④fichier de configuration mybatis 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>


⑤Fichier SQL de la table utilisateur 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>

⑥ Table fichier de structure 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 + "]";  
    }  
      
}

⑦ Cas de test 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();  
        }  
    }  
}


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn