ホームページ > Java > &#&チュートリアル > MyBatis の入門: 完全なプログラム例の作成

MyBatis の入門: 完全なプログラム例の作成

王林
リリース: 2024-02-22 08:45:03
オリジナル
887 人が閲覧しました

MyBatis の入門: 完全なプログラム例の作成

MyBatis 入門: 完全なプログラム例の作成

はじめに:

MyBatis は非常に人気のある Java 永続層フレームワークです。データベースにアクセスするための柔軟かつ効率的な方法を提供します。この記事では、完全なプログラム例を通じて、MyBatis の基本的な使用法とコア機能を紹介します。

  1. 環境セットアップ

まず、MyBatis 関連の依存関係をプロジェクトに導入する必要があります。 pom.xml ファイルに次の依存関係を追加します:

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <!--其他依赖 -->
</dependencies>
ログイン後にコピー

同時に、データベース接続情報、マッピング ファイルなどを含む MyBatis 関連情報を構成する必要があります。 src/main/resources ディレクトリに mybatis-config.xml という名前の構成ファイルを作成し、次の内容を追加します。

<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/mybatis_example"/>
                <property name="username" value="root"/>
                <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/example/mapper/UserMapper.xml"/>
    </mappers>
</configuration>
ログイン後にコピー

上記の構成内のデータベース接続情報は、実際の状況に応じて変更する必要があることに注意してください。 。

  1. データ モデルとマッピング ファイルを作成する

MyBatis の機能をデモンストレーションするために、User という名前のクラスを作成し、UserMapper.xml ファイルで対応するマッピングを定義します。関係。次の 2 つのファイルを src/main/java/com/example/model ディレクトリに作成します。

User.java:

package com.example.model;

public class User {
    private int id;
    private String name;
    private int age;

    // 省略构造函数、getter和setter方法
}
ログイン後にコピー

UserMapper.xml:

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">

    <insert id="insertUser" parameterType="com.example.model.User">
        INSERT INTO user (name, age) VALUES (#{name}, #{age})
    </insert>

    <select id="getUserById" resultType="com.example.model.User">
        SELECT * FROM user WHERE id = #{id}
    </select>

</mapper>
ログイン後にコピー
  1. Write Mapper インターフェイス

UserMapper という名前のインターフェイスを src/main/java/com/example/mapper ディレクトリに作成し、以下に示すように対応するメソッドを定義します。 ##データベース オペレーション コードの書き込み

  1. SqlSessionFactory の取得、SqlSession の作成、データベース オペレーションの実行などを含むデータベース オペレーション コードを main メソッドに書き込みます。具体的なコードは次のとおりです。
  2. package com.example.mapper;
    
    import com.example.model.User;
    
    public interface UserMapper {
        void insertUser(User user);
        User getUserById(int id);
    }
    ログイン後にコピー

プログラムの実行例

  1. コマンド ライン ウィンドウでプロジェクト ディレクトリを入力し、次のコマンドを実行してプログラムを実行します。
  2. package com.example;
    
    import com.example.mapper.UserMapper;
    import com.example.model.User;
    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.IOException;
    import java.io.Reader;
    
    public class Main {
        public static void main(String[] args) {
            // 获取MyBatis的配置文件流
            Reader reader;
            try {
                reader = Resources.getResourceAsReader("mybatis-config.xml");
            } catch (IOException e) {
                e.printStackTrace();
                return;
            }
    
            // 创建SqlSessionFactory
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    
            // 创建SqlSession
            try (SqlSession session = sqlSessionFactory.openSession()) {
                UserMapper userMapper = session.getMapper(UserMapper.class);
    
                // 插入用户数据
                User user = new User();
                user.setName("Tom");
                user.setAge(20);
                userMapper.insertUser(user);
                session.commit();
    
                // 根据ID查询用户数据
                user = userMapper.getUserById(user.getId());
                System.out.println(user);
            }
    
            // 关闭输入流
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    ログイン後にコピー
    プログラムの実行後、ユーザー データが挿入され、ID に基づいてユーザーの情報がクエリされます。すべてがうまくいけば、コンソールにユーザーの情報が出力されます。

    要約:

    上記の完全なプログラム例を通じて、MyBatis の基本的な使用法とコア機能を理解しました。実際の開発では、特定のニーズに応じて対応するマッパー インターフェイスとマッピング ファイルを作成し、データベース操作のために SqlSessionFactory を通じて SqlSession を作成できます。学習と実践を通じて、MyBatis をより適切に使用して効率的な Java 永続層を構築できるようになると信じています。

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

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