MyBatis 是一個(gè)持久層框架,提供了一種將 SQL 查詢語句與 Java 對象映射的方式,通過 XML 文件或注解的方式來配置 SQL 語句。下面是使用 MyBatis 進(jìn)行增刪改查方法的示例:
// 使用 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();
// 獲取 SQLSession
SQLSession session = factory.openSession();
// 調(diào)用 SQLSession 的 delete 方法刪除數(shù)據(jù)
session.delete("deleteUser", 1);
// 提交事務(wù)
session.commit();
// 關(guān)閉 SQLSession
session.close();
// 獲取 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();
// 獲取 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)的操作。