[EMAIL PROTECTED] wrote: > Could anybody show me how to use DAO Factory + DAO + ThrowawayBean2. I > don't know if DAO implementation itself could be a singleton and what > are best practices.
Typically, a DAO configuration is exposed as a singleton that you might access like this:
AccountDao dao = DaoConfig.getInstance().getAccountDao();
List list = dao.listByUserName(this.getUserName());If you were using a ThrowawayBean2, then your subclass would include whatever properties the DAO signature required (shown as this.getUserName() here). If the signature took a property bean, then ThrowawayBean2 might implement the appropriate interface, so you'd have something like:
AccountDao dao = DaoConfig.getInstance().getAccountDao();
int value = dao.storeAccount(this);iBATIS includes a very nice DAO framework that works with any persistance strategy, including their own very fine SqlMap framework. Highly recommended.
The iBATIS JPetstore3 application is a full-blown example of using iBATIS with Struts. Essentially, the ThrowawayBean3 combines the utility of the ActionForm and Actoin into one handy class.
I'm planning to do a version of JPetstore3 using Maverick, but that might be some time coming.
HTH, Ted.
------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ [INVALID FOOTER]
