ホームページ > Java > &#&チュートリアル > MyBatis エントリー プログラムを学びましょう: 重要なスキルをマスターするだけです

MyBatis エントリー プログラムを学びましょう: 重要なスキルをマスターするだけです

WBOY
リリース: 2024-02-18 23:26:06
オリジナル
704 人が閲覧しました

MyBatis エントリー プログラムを学びましょう: 重要なスキルをマスターするだけです

MyBatis 入門プログラムの書き方を段階的に説明します: コアスキルを簡単にマスターします

はじめに:
MyBatis は人気のある永続層フレームワークです。データベースをより便利に操作するのに役立ちます。この記事では、簡単な例に基づいて、MyBatis の入門プログラムを作成する方法を段階的に説明し、コア スキルを簡単に習得できるようにします。作成プロセスでは、プログラミング言語として Java を使用し、例として MySQL データベースを使用します。

1. 環境の準備
開始する前に、次の環境を準備する必要があります:

  1. JDK: JDK がインストールされ、環境変数が設定されていることを確認してください。正しく。
  2. Maven: Maven は Java プロジェクトを構築するためのツールです。プロジェクトの依存関係を管理するために Maven を使用します。
  3. MySQL データベース: MySQL データベースがインストールされており、対応するデータベースとテーブルが作成されていることを確認してください。

2. Maven プロジェクトの作成

  1. IDE (Eclipse、IntelliJ IDEA など) を開き、新しい Maven プロジェクトを作成します。
  2. MyBatis と MySQL の依存関係を pom.xml ファイルに追加します:
<dependencies>
    <!-- MyBatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.6</version>
    </dependency>
    
    <!-- MySQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
    </dependency>
</dependencies>
ログイン後にコピー

3. データベース構成ファイル

  1. を src/main/resources に書き込みます。ディレクトリに mybatis-config.xml という名前のファイルを作成します。
  2. mybatis-config.xml に次の内容を追加します:
<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?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai"/>
                <property name="username" value="your_username"/>
                <property name="password" value="your_password"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>
</configuration>
ログイン後にコピー

<property># の value 属性の置き換えに注意してください。 ## タグ 独自のデータベースに関する情報。

4. データ テーブルに対応する POJO クラスを作成します

    データベース テーブル内のレコードを表す User クラスを作成します。
  1. public class User {
        private int id;
        private String name;
        private int age;
      
          // 省略getter和setter方法
    }
    ログイン後にコピー
2. Mapper インターフェイスとマッピング ファイルを作成します。

    UserMapper インターフェイスを作成し、データベースの操作方法を定義します。
  1. public interface UserMapper {
        public User getUserById(int id);
        public List<User> getAllUsers();
        public void addUser(User user);
        public void updateUser(User user);
        public void deleteUser(int id);
    }
    ログイン後にコピー
    UserMapper.xml という名前のファイルを src/main/resources/mapper ディレクトリに作成します。
  1. UserMapper.xml に次のコンテンツを追加します:
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.example.mapper.UserMapper">
        <select id="getUserById" parameterType="int" resultType="com.example.pojo.User">
            SELECT * FROM user WHERE id = #{id}
        </select>
        
        <select id="getAllUsers" resultType="com.example.pojo.User">
            SELECT * FROM user
        </select>
        
        <insert id="addUser" parameterType="com.example.pojo.User">
            INSERT INTO user (name, age) VALUES (#{name}, #{age})
        </insert>
        
        <update id="updateUser" parameterType="com.example.pojo.User">
            UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
        </update>
        
        <delete id="deleteUser" parameterType="int">
            DELETE FROM user WHERE id = #{id}
        </delete>
    </mapper>
    ログイン後にコピー
5. テスト コードを作成します

    App という名前の Java クラスを作成し、コードのテストを作成します。
  1. public class App {
        public static void main(String[] args) {
            // 创建SqlSessionFactory对象
            InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            
            // 获取SqlSession对象
            SqlSession sqlSession = sqlSessionFactory.openSession();
            
            try {
                // 获取UserMapper接口的实例
                UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
                
                // 测试getUserById方法
                User user = userMapper.getUserById(1);
                System.out.println(user.getId() + " " + user.getName() + " " + user.getAge());
                
                // 测试getAllUsers方法
                List<User> userList = userMapper.getAllUsers();
                for (User u : userList) {
                    System.out.println(u.getId() + " " + u.getName() + " " + u.getAge());
                }
                
                // 测试addUser方法
                User newUser = new User();
                newUser.setName("张三");
                newUser.setAge(20);
                userMapper.addUser(newUser);
                sqlSession.commit();
                
                // 测试updateUser方法
                User updateUser = new User();
                updateUser.setId(1);
                updateUser.setName("李四");
                updateUser.setAge(25);
                userMapper.updateUser(updateUser);
                sqlSession.commit();
                
                // 测试deleteUser方法
                userMapper.deleteUser(1);
                sqlSession.commit();
            } finally {
                sqlSession.close();
            }
        }
    }
    ログイン後にコピー
    6. プログラムを実行します

      IDE で App クラスを右クリックし、[実行] -> [Java アプリケーション] を選択してプログラムを実行します。
    1. コンソール出力をチェックして、プログラムが正常に実行されていることを確認します。
    結論:

    この記事の学習を通じて、MyBatis の核となるスキルを簡単に習得できたと思います。開発効率の向上のために、実際のプロジェクトでもMyBatisを活用していただければ幸いです。 MyBatis の高度な使い方をさらに学びたい場合は、公式ドキュメントや関連書籍を参照して、継続的に深い学習と実践を行うことをお勧めします。皆さんの MyBatis 学習の旅がさらに成功することを祈っています。

    以上がMyBatis エントリー プログラムを学びましょう: 重要なスキルをマスターするだけですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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