ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "pieter.baele@pandora.be" <pieter.ba...@telenet.be>
Subject Re: [SPAM] Re: iBATIS for swing application
Date Mon, 03 Mar 2008 08:02:21 GMT
Jeff,

It helps a lot, I didn't knew abator also can generate a generic DAO. 
Is it recommended to use the svn version?

Thx!
Pieter



>----- Oorspronkelijk bericht -----
>Van: Jeff Butler [mailto:jeffgbutler@gmail.com]
>Verzonden: maandag, maart 3, 2008 02:12 AM
>Aan: user-java@ibatis.apache.org
>Onderwerp: [SPAM] Re: iBATIS for swing application
>
>Here's a way to use the generic DAOs built by Abator (I think this is the
>easiest way to do it if you're not using Spring):
>
>1. Use Abator to generate generic DAOs with the GENERIC-CI DAO generator
>2. Write an SqlMapConfig.xml file listing all the SqlMap.xml files generated
>by Abator (theres an example in the Abator documentation)
>3. Write a Singleton factory for DAOs the DAOs:
>
>public class DAOFactory {
>
>  private static DAOFactory instance = new DAOFactory();
>  public static DAOFactory getInstance() {
>    return instance;
>  }
>
>  private SqlMapClient sqlMap;
>  private MyDao myDao;
>
>  private DAOFactory () {
>    String resource = "com/mycompany/SqlMapConfig.xml";
>    Reader reader = Resources.getResourceAsReader(resource);
>    sqlMap = SqlMapClientBuilder.buildSqlMap(reader);
>  }
>
>  public MyDao getMyDao() {
>    if (myDao == null) {
>      myDao = new MyDaoImpl(sqlMap);
>    }
>    return myDao;
>  }
>}
>
>You can repeat the MyDao method for every DAO generated by Abator.
>
>3. Use this factory anywhere in your Swing app like this:
>
>MyDao myDao = DAOFactory.getInstance().getMyDao();
>myDao.insert(myObject);
>
>etc.
>
>Hope that helps -
>
>Jeff Butler
>
>
>
>
>
>
>On Sun, Mar 2, 2008 at 1:09 PM, pieter.baele@pandora.be <
>pieter.baele@telenet.be> wrote:
>
>> Hello,
>>
>> I am a student (college university) working on a part of a fictive project
>> management software system.
>>
>> We received a database dll scheme, so Hibernate was not really an option.
>> It's also a very short project (8 weeks) so iBATIS is definitely a better
>> solution.
>> (shorter learning curve)
>>
>> I've bought iBATIS in action and generated Java Beans and sqlmaps with
>> abator.
>>
>> But now I am stuck. I need some sort of Factory/Facade/Controller for the
>> sqlMaps, but how to code these?
>> It's a desktop app, so isn't the (Spring) DAO overkill??? (I also don't
>> have enough time...)
>> Is it necessary to use a DAO? Is the iBATIS DAO out-of-date because it
>> isn't under development anymore?
>>
>> I don't like the MVC solution we've seen in the Java lessons - manually
>> writing a Connection class, and Mapper classes (Prepared and Callable
>> statements)
>> ...but I also don't really know how to fill in the gap between Swing
>> (view) and the sqlmaps + beans...
>>
>> Any help is greatly appreciated.
>>
>> A desperate ;-) student
>> Greeting, PieterB
>>
>>
>>
>>
>>
>



Mime
View raw message