ホームページ > Java > &#&チュートリアル > JavaでMybatisを使用する方法

JavaでMybatisを使用する方法

PHP中文网
リリース: 2017-06-23 11:51:36
オリジナル
1617 人が閲覧しました

2011 年 6 月に、iBatis は MyBatis に名前が変更されました。MyBatis は、使いやすさを損なうことなく、より強力な機能を提供します。ジェネリックスとアノテーション機能が簡素化されました。つまり、MyBatis から学び始めてください。

この例では、次のように MyBatis+MySQL を使用してユーザー テーブル クエリを実装します。

①データベース MySQL では、テスト データベースの下で、再開ユーザー テーブル、フィールド: id、名前、パスワード、テーブル作成ステートメントは省略されています。

②インポートする必要があるパッケージは 2 つだけです: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (JDBC パッケージ)

③ディレクトリ構造は最も単純な構造を採用しており、com.mybatis パッケージの下に、configuration.xml user.xml User.java Test .java の 4 つのファイルのみがあります。

④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>
ログイン後にコピー


⑤ユーザーテーブルSQLファイル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>
ログイン後にコピー

⑥テーブル構造ファイルユーザー。 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 + "]";  
    }  
      
}
ログイン後にコピー

⑦ テストケース 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();  
        }  
    }  
}
ログイン後にコピー

以上がJavaでMybatisを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート