2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
उत्तरम् : MyBatis एकः अर्धस्वचालितः स्थायित्वस्तररूपरेखा अस्ति यः XML अथवा एनोटेशनद्वारा SQL कथनानि लिखितुं शक्नोति तथा च SQL कथनानि Java वस्तुषु मैप् कर्तुं शक्नोति। MyBatis पूर्णतया स्वयमेव SQL कथनानि न जनयति, परन्तु विकासकान् SQL मैन्युअल् रूपेण लिखितुं शक्नोति, अतः अधिकं लचीलतां नियन्त्रणं च प्रदाति ।
Hibernate इति पूर्णतया स्वचालितं ORM-रूपरेखा अस्ति यत् स्वयमेव SQL-कथनानि जनयितुं अधिकानि कार्याणि च प्रदातुं शक्नोति, परन्तु तस्य विन्यासः अपि तुल्यकालिकरूपेण जटिलः अस्ति ।
उत्तरम् : MyBatis इत्यस्य निष्पादनप्रक्रियायां विन्यासप्रारम्भात् आरभ्य SQL निष्पादनपर्यन्तं परिणामान् प्रत्यागन्तुं च अनेकाः मुख्याः चरणाः सन्ति ।विस्तृतप्रक्रिया यथा
// 1. 加载配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 2. 创建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 3. 创建SqlSession
try (SqlSession session = sqlSessionFactory.openSession()) {
// 4. 获取Mapper
UserMapper mapper = session.getMapper(UserMapper.class);
// 5. 执行SQL
User user = mapper.selectUser(1);
// 6. 处理结果集
System.out.println(user);
// 7. 管理事务(如果需要)
session.commit();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 8. 关闭SqlSession
session.close();
}