ibatis 使用文档 (下篇)
====================================================================================
第5章 使用高级查询技术
一:用已映射语句关联对象
问题:如果你用过Hibernate或JPA,会想到entity(实体对象 -- 数据库对应JavaBean)之间可能存在关联关系。如一对一、多对多等。伴随就出现了关联获取技术,我们iBATIS如何做到关联获取呢?
使用iBATIS可以根据相关联的对象来定义数据模型,并且让iBATIS立即加载到它们。
例如:
假设你有一个数据库,其中Account记录和Order记录存在关联,建立起这些关联关系之后,请求Account记录时,就会同时获得所有关联的Order对象。
使用起来非常简单,大体通过以下步骤:
第一步:在我们的JavaBean中建立对应关系
public class AccountServiceBeanTest {ApplicationContext applicationContext;private AccountService accountService;@Beforepublic void setUp() throws Exception {applicationContext = new ClassPathXmlApplicationContext("META-INF/spring/beans.xml");accountService = applicationContext.getBean("accountServiceBean", AccountService.class);}@Testpublic void testQuery() {System.out.println(accountService.query(null));}}