Re: ThrowawayBean2+DAO Best Practices

Ted Husted <[email protected]> Wed, 05 Nov 2003 16:26:44 -0500
Newsgroups gmane.comp.web.maverick.general
Organization Apache Software Foundation - Jakarta Project
Message-ID <[email protected]>
[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]