簡潔でわかりやすい 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 サイトの他の関連記事を参照してください。