ホームページ  >  記事  >  Java  >  MyBatis 入門ガイド: ゼロからプログラムを作成する

MyBatis 入門ガイド: ゼロからプログラムを作成する

王林
王林オリジナル
2024-02-22 16:42:03984ブラウズ

MyBatis 入門ガイド: ゼロからプログラムを作成する

MyBatis 入門ガイド: ゼロからプログラムを作成する

はじめに:
MyBatis は、開発者がデータベース アクセスを簡素化するのに役立つオープン ソースの永続層フレームワークです。従来の ORM フレームワークと比較して、MyBatis はより柔軟で効率的なデータベース操作方法を提供します。この記事ではゼロから始めて、具体的なコード例を通じて MyBatis フレームワークを使い始めることができます。

1. 準備:
プログラムを書き始める前に、いくつかの事前準備が必要です。

1. 環境セットアップ:
まず、Java Development Kit (JDK) がインストールされ、システム環境変数が設定されていることを確認する必要があります。次に、MyBatis 公式 Web サイトにアクセスして、最新の MyBatis フレームワークをダウンロードし、プロジェクト ディレクトリに抽出します。

2. データベースの準備:
この記事では、デモ用の例として MySQL データベースを取り上げます。 MySQL データベースがインストールされていることを確認し、「mybatis_demo」という名前のデータベースを作成する必要があります。

3. MyBatis の設定:
MyBatis フレームワークでは、設定ファイルを通じてデータベースに接続する必要があります。まず、プロジェクトのルート ディレクトリに「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.cj.jdbc.Driver"/>
                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo?serverTimezone=UTC"/>
                 <property name="username" value="your_username"/>
                 <property name="password" value="your_password"/>
             </dataSource>
         </environment>
    </environments>
    <mappers>
         <!-- 在此处添加映射文件 -->
    </mappers>
</configuration>

「your_username」と「your_password」を独自のデータベース ユーザー名とパスワードに置き換えてください。

2. プログラムを書きます:
下準備が完了したら、プログラムを書き始めます。

1. Java エンティティ クラスの作成:
まず、データベース内のテーブルに対応する Java エンティティ クラスを作成する必要があります。この記事では、「user」テーブルに対応する「MyUser」という名前の Java クラスを作成します:

public class MyUser {
    private int id;
    private String name;
    private int age;
 
    // 省略构造方法、getter和setter
}

2. マッピング ファイルを作成します:
次に、エンティティ クラス 。Java オブジェクトとデータベース テーブル間のマッピング関係を定義します。 「MyUserMapper.xml」という名前のファイルを作成し、次の構成を行います:

<?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.MyUserMapper">
    <resultMap id="MyUserMap" type="com.example.entity.MyUser">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="age" column="age"/>
    </resultMap>
 
    <select id="getUserById" resultMap="MyUserMap">
        SELECT * FROM user WHERE id=#{id}
    </select>
 
    <insert id="addUser" parameterType="com.example.entity.MyUser">
        INSERT INTO user(name, age) VALUES (#{name}, #{age})
    </insert>
</mapper>

3. インターフェイスの作成:
次に、データベース操作に関連するメソッドを定義する Java インターフェイスを作成する必要があります。 「MyUserMapper」という名前のインターフェイスを作成し、次のように設定します:

public interface MyUserMapper {
    MyUser getUserById(int id);
 
    int addUser(MyUser user);
}

4. コードを記述します:
次に、データベースを操作するプログラムを記述します。 「Main」という名前の Java クラスを作成し、次の設定を行います:

public class Main {
    public static void main(String[] args) {
        // 创建SqlSessionFactory对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
 
        // 创建SqlSession对象
        try(SqlSession session = factory.openSession()) {
            // 创建Mapper对象
            MyUserMapper mapper = session.getMapper(MyUserMapper.class);
 
            // 调用方法进行数据库操作
            MyUser user = mapper.getUserById(1);
            System.out.println(user.getName());
 
            MyUser newUser = new MyUser();
            newUser.setName("NewUser");
            newUser.setAge(20);
            mapper.addUser(newUser);
 
            session.commit();
        }
    }
}

5. プログラムを実行します:
最後に、プログラムを実行して、データベース内のデータが正しく動作するかどうかを確認します。

3. 概要:
上記の手順を通じて、MyBatis フレームワークを通じて、単純な Java コードを使用してデータベースの操作を完了できると同時に、データベースとの対話コストも削減できることがわかります。データベース。この記事のサンプル コードが MyBatis を始めるのに役立つことを願っています。

以上がMyBatis 入門ガイド: ゼロからプログラムを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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