MyBatis CRUD操作入門:基本から実践まで徹底解説

MyBatisは、SQLクエリとJavaオブジェクトをマッピングする方法を提供する永続化フレームワークであり、XMLファイルや注釈を使用してSQLステートメントを構成できます。以下は、MyBatisを使用してCRUD操作を行う方法の例です。

  1. データを追加する。
// 使用 SQLSessionFactoryBuilder 创建 SQLSessionFactory
SQLSessionFactory factory = new SQLSessionFactoryBuilder().build(inputStream);

// 获取 SQLSession
SQLSession session = factory.openSession();

// 创建一个实体对象
User user = new User();
user.setId(1);
user.setName("Alice");
user.setAge(20);

// 调用 SQLSession 的 insert 方法插入数据
session.insert("insertUser", user);

// 提交事务
session.commit();

// 关闭 SQLSession
session.close();
  1. データを削除します。
// 获取 SQLSession
SQLSession session = factory.openSession();

// 调用 SQLSession 的 delete 方法删除数据
session.delete("deleteUser", 1);

// 提交事务
session.commit();

// 关闭 SQLSession
session.close();
  1. データを更新する
// 获取 SQLSession
SQLSession session = factory.openSession();

// 创建一个实体对象
User user = new User();
user.setId(1);
user.setName("Bob");
user.setAge(25);

// 调用 SQLSession 的 update 方法更新数据
session.update("updateUser", user);

// 提交事务
session.commit();

// 关闭 SQLSession
session.close();
  1. データを検索する:
// 获取 SQLSession
SQLSession session = factory.openSession();

// 调用 SQLSession 的 selectOne 方法查询单条数据
User user = session.selectOne("getUserById", 1);
System.out.println(user);

// 调用 SQLSession 的 selectList 方法查询多条数据
List<User> userList = session.selectList("getAllUsers");
for (User u : userList) {
    System.out.println(u);
}

// 关闭 SQLSession
session.close();

上記のコード例は、MyBatisを使用してCRUD操作を行う方法を示しています。XMLファイルに対応するSQL文を設定し、SQLSessionFactoryをインスタンス化した後に、SQLSessionを使用して操作を実行することができます。

bannerAds