I switched over to trying to generate with Abator using DAO. I added the DAO jar file ibatis-dao-2.jar. Then I deleted all of the generated artifacts. I also added the line:
<daoGenerator type="IBATIS" targetPackage="com.rbm.db" targetProject="RBMZeNewPracticeAbatorWithDAO" /> to the abatorConfig.xml file. And I receive the following compile time error. Severity and Description Path Resource Location Creation Time Id The type PromotionitemtextDAOImpl must implement the inherited abstract method SqlMapExecutor.update(String) RBMZeNewPracticeAbatorWithDAO/src/com/rbm/db PromotionitemtextDAOImpl.java line 9 1185914860910 2569 SqlMapExecutor.queryWithRowHandler(String, RowHandler) SqlMapExecutor.queryForPaginatedList(String, int) SqlMapExecutor.queryForObject(String) SqlMapExecutor.queryForList(String) SqlMapExecutor.queryForList(String, int, int) SqlMapExecutor.insert(String) SqlMapExecutor.executeBatchDetailed() SqlMapExecutor.delete(String) -----Original Message----- From: Jeff Butler [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 31, 2007 3:53 PM To: [email protected] Subject: Re: Newbie question: execution, invocation, doit, getResults ... It depends. If you are using one of the generated DAO classes, you can invoke the generated "selectByExample" method. If you are not using DAOs, then you do this: List answer = sqlMap.queryForList("table_namespace.abatorgenerated_selectByExample", pite); Where "table_namespace" is the value in the generated sqlmap.xml for the table. It's easier to use DAOs, but it doesn't look like you using them with the example code below. Jeff Butler On 7/31/07, Charles_Magid <[EMAIL PROTECTED]> wrote: I am an Abator & IBatis newbie. I'm trying to figure out how to invoke my query given the criteria I have established. In other words, what goes in the area labeled "Fill in the blank" below? Reader reader = Resources.getResourceAsReader("com/rbm/db/SqlMapConfig.xml"); SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader); try { sqlMap.startTransaction(); PromotionitemtextExample pite = new PromotionitemtextExample(); pite.createCriteria().andPromonetPromotionIdEqualTo(4); Promotionitemtext pit = [Fill in the blank] System.out.println(pit.toString()); sqlMap.commitTransaction (); } finally { sqlMap.endTransaction(); }
