Thanks for the help. I know about Ibatis DAO and Sqlmap, I like it a lot, but I had a feeling that DAO part is tied to Sqlmap and was not sure if you can plug any other DAO implementation such as Hibernate + iBatisDao or any other. I have been playing with Ibatisdb this afternoon and will continue to do so.

Thanks,

Shrek

Ted Husted wrote:

[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]





-------------------------------------------------------
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]

Reply via email to