溫馨提示×

mybatis增刪改查方法怎么使用

小億
86
2024-03-02 14:34:29
欄目: 編程語言

MyBatis 是一個(gè)持久層框架,提供了一種將 SQL 查詢語句與 Java 對象映射的方式,通過 XML 文件或注解的方式來配置 SQL 語句。下面是使用 MyBatis 進(jìn)行增刪改查方法的示例:

  1. 增加數(shù)據(jù):
// 使用 SQLSessionFactoryBuilder 創(chuàng)建 SQLSessionFactory
SQLSessionFactory factory = new SQLSessionFactoryBuilder().build(inputStream);

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

// 創(chuàng)建一個(gè)實(shí)體對象
User user = new User();
user.setId(1);
user.setName("Alice");
user.setAge(20);

// 調(diào)用 SQLSession 的 insert 方法插入數(shù)據(jù)
session.insert("insertUser", user);

// 提交事務(wù)
session.commit();

// 關(guān)閉 SQLSession
session.close();
  1. 刪除數(shù)據(jù):
// 獲取 SQLSession
SQLSession session = factory.openSession();

// 調(diào)用 SQLSession 的 delete 方法刪除數(shù)據(jù)
session.delete("deleteUser", 1);

// 提交事務(wù)
session.commit();

// 關(guān)閉 SQLSession
session.close();
  1. 更新數(shù)據(jù):
// 獲取 SQLSession
SQLSession session = factory.openSession();

// 創(chuàng)建一個(gè)實(shí)體對象
User user = new User();
user.setId(1);
user.setName("Bob");
user.setAge(25);

// 調(diào)用 SQLSession 的 update 方法更新數(shù)據(jù)
session.update("updateUser", user);

// 提交事務(wù)
session.commit();

// 關(guān)閉 SQLSession
session.close();
  1. 查詢數(shù)據(jù):
// 獲取 SQLSession
SQLSession session = factory.openSession();

// 調(diào)用 SQLSession 的 selectOne 方法查詢單條數(shù)據(jù)
User user = session.selectOne("getUserById", 1);
System.out.println(user);

// 調(diào)用 SQLSession 的 selectList 方法查詢多條數(shù)據(jù)
List<User> userList = session.selectList("getAllUsers");
for (User u : userList) {
    System.out.println(u);
}

// 關(guān)閉 SQLSession
session.close();

以上代碼示例演示了如何使用 MyBatis 進(jìn)行增刪改查操作,需要在 XML 文件中配置對應(yīng)的 SQL 語句,并將 SQLSessionFactory 實(shí)例化后即可使用 SQLSession 來執(zhí)行相應(yīng)的操作。

0