MyBatis 入門: 完全なプログラム例の作成
はじめに:
MyBatis は非常に人気のある Java 永続層フレームワークです。データベースにアクセスするための柔軟かつ効率的な方法を提供します。この記事では、完全なプログラム例を通じて、MyBatis の基本的な使用法とコア機能を紹介します。
まず、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>
上記の構成内のデータベース接続情報は、実際の状況に応じて変更する必要があることに注意してください。 。
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>
UserMapper という名前のインターフェイスを src/main/java/com/example/mapper ディレクトリに作成し、以下に示すように対応するメソッドを定義します。 ##データベース オペレーション コードの書き込み
package com.example.mapper; import com.example.model.User; public interface UserMapper { void insertUser(User user); User getUserById(int id); }
プログラムの実行例
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(); } } }
以上がMyBatis の入門: 完全なプログラム例の作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。