Integer contactId =(Integer)super.insert ("insertContact",contact); return contact.getContactId(); } public Contact selectContact(int contactId) { return (Contact)super.queryForObject("getContact", new Integer(contactId)); } public int updateContact(Contact contact) { return super.update("updateContact",contact); } }
SQLMapContactDAO是ContactDAO接口的具体实现,它用SQL Maps作为存储管理机制。注意到我们并没有写任何代码来或者初始化SQL Maps,或得到一个连接,或者在类中标注一个事务的界限。相反,我们继承SqlMapDaoTemplate.java类,它帮我们处理下层的、反复的操作。我们在SQLMapContactDAO类中需要考虑的唯一的事情就是事务处理逻辑。
5. 修改ContactSelectAction.java类中的execute()方法,如下:
清单4:
|