ホームページ  >  記事  >  Java  >  初心者ガイド: ゼロから始めて、MyBatis を段階的に学習します

初心者ガイド: ゼロから始めて、MyBatis を段階的に学習します

王林
王林オリジナル
2024-02-19 11:05:06944ブラウズ

初心者ガイド: ゼロから始めて、MyBatis を段階的に学習します

簡潔でわかりやすい MyBatis 入門チュートリアル: 最初のプログラムをステップごとに作成します

MyBatis は、プロセスの操作を簡素化する人気のある Java 永続層フレームワークです。データベース相互作用の。このチュートリアルでは、MyBatis を使用して簡単なデータベース操作を作成および実行する方法を説明します。

ステップ 1: 環境セットアップ
まず、Java 開発環境がインストールされていることを確認します。次に、MyBatis の最新バージョンをダウンロードし、Java プロジェクトに追加します。最新バージョンは MyBatis の公式 Web サイトからダウンロードできます。

ステップ 2: データベース テーブルを作成する
学生情報を保存するサンプル テーブルをデータベースに作成します。テーブルの構造は次のとおりです。

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    age INT,
    grade VARCHAR(255)
);

ステップ 3: MyBatis を構成する
Java プロジェクトに mybatis-config.xml という名前の構成ファイルを作成し、次の内容を追加します。

<?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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
                <property name="username" value="root"/>
                <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/StudentMapper.xml"/>
    </mappers>
</configuration>

URL、ユーザー名、パスワードをデータベースの実際の値に変更してください。

ステップ 4: マッパー インターフェイスの作成
Java プロジェクトに StudentMapper.java インターフェイスを作成して、データベースと対話するためのメソッドを定義します。サンプル コードは次のとおりです:

import java.util.List;

public interface StudentMapper {

    List<Student> getAllStudents();

    void insertStudent(Student student);

}

ステップ 5: Mapper XML ファイルを作成する
Java プロジェクトの resources/mapper ディレクトリに StudentMapper という名前のファイルを作成します。 ファイルを開き、次の内容を追加します。

<?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="com.example.mapper.StudentMapper">

    <select id="getAllStudents" resultType="com.example.model.Student">
        SELECT * FROM students
    </select>

    <insert id="insertStudent" parameterType="com.example.model.Student">
        INSERT INTO students (name, age, grade)
        VALUES (#{name}, #{age}, #{grade})
    </insert>

</mapper>

名前空間を必ず Mapper インターフェイスの完全なクラス名に変更してください。

ステップ 6: エンティティ クラスの作成
Java プロジェクト内に学生のエンティティを表す Student.java クラスを作成します。以下にサンプル コードを示します。

public class Student {

    private int id;
    private String name;
    private int age;
    private String grade;

    // Getters and setters

}

ステップ 7: テスト クラスを作成する
Main.java という名前のテスト クラスを作成し、次のコードを追加します。

import com.example.mapper.StudentMapper;
import com.example.model.Student;
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 java.io.InputStream;
import java.util.List;

public class Main {

    public static void main(String[] args) throws Exception {
        // 读取MyBatis配置文件
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        // 创建SqlSessionFactory对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        // 创建SqlSession对象
        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            // 获取Mapper接口的实例
            StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);

            // 查询所有学生
            List<Student> students = studentMapper.getAllStudents();
            for (Student student : students) {
                System.out.println(student);
            }

            // 插入一个新学生
            Student newStudent = new Student();
            newStudent.setName("张三");
            newStudent.setAge(20);
            newStudent.setGrade("大一");
            studentMapper.insertStudent(newStudent);
            sqlSession.commit();
        }
    }
}

実際のプロジェクトではパッケージ名とクラス名を正しい値に変更してください。

ステップ 8: プログラムを実行する
これで、Main.java を実行して、コンソールの出力を観察できるようになります。クエリ結果と挿入操作の結果が表示されるはずです。

概要
おめでとうございます!最初の MyBatis プログラムの作成に成功しました。このチュートリアルでは、MyBatis の基本的な概念と使用法を紹介し、簡単なサンプル プログラムを通じて MyBatis を使用してデータベース操作を実行する方法を示します。このチュートリアルが MyBatis を学びマスターするのに役立つことを願っています。楽しいプログラミングを!

以上が初心者ガイド: ゼロから始めて、MyBatis を段階的に学習しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。