MyBatis CRUD操作入門:基本から実践まで徹底解説
MyBatisは、SQLクエリとJavaオブジェクトをマッピングする方法を提供する永続化フレームワークであり、XMLファイルや注釈を使用してSQLステートメントを構成できます。以下は、MyBatisを使用してCRUD操作を行う方法の例です。
- データを追加する。
// 使用 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();
- データを削除します。
// 获取 SQLSession
SQLSession session = factory.openSession();
// 调用 SQLSession 的 delete 方法删除数据
session.delete("deleteUser", 1);
// 提交事务
session.commit();
// 关闭 SQLSession
session.close();
- データを更新する
// 获取 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();
- データを検索する:
// 获取 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を使用して操作を実行することができます。