Reader reader= Resources.getResourceAsReader("DAOMap.xml"); DaoManager daoManager = DaoManagerBuilder.buildDaoManager(reader); ContactDAO contactDAO = (ContactDAO) daoManager.getDao( ContactDAO.class,"sqlmap");
request.setAttribute("contactDetail", contactDAO.selectContact( contactForm.getContactId()));
最后一步是修改ContactSelectAction类中的execute()方法,使它使用DAO框架。为了初始化DAO框架,我们需要一个为DAOMap.xml 准备一个Reader对象。iBatis框架为我们提供了方法Resources.getResourceAsReader()来读取资源。一旦有了Reader对象来读取DAOMap.xml,就能将它们读取至DAOManagerBuilder.buildDaoManager(),返回一个DaoManager实例,将来用于与DAO框架进行交互。从理论上来说,应该在项目启动的时候初始化DAO框架,在我们这个程序中,可以将这个模块放入Struts插件中,但是为了简化这个例子,我们将初始化模块放入execute方法中。
有了DaoManager实例后,可以调用相应的接口和存储实现类(在元素中的id属性值)的getDao()方法。在我们的例子中,需要一个SQLMapContactDAO的实例,所以以ContactDAO为接口名称,“sqlmap”为存储机制。一旦实现了SQLMapContactDAO实例,就可以在调用其中的事务方法。 (出处:清风下载学院)
上一篇:J2EE核心:iBatis DAO入门与进阶二
下一篇:面向方面编程的Annotation简介
|