MyBatis 是一個持久層框架,提供了一種將 SQL 查詢語句與 Java 對象映射的方式,通過 XML 文件或注解的方式來配置 SQL 語句。下面是使用 MyBatis 進行增刪改查方法的示例:
// 使用 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 進行增刪改查操作,需要在 XML 文件中配置對應的 SQL 語句,并將 SQLSessionFactory 實例化后即可使用 SQLSession 來執行相應的操作。