Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 7115 invoked from network); 6 Apr 2007 11:09:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Apr 2007 11:09:46 -0000 Received: (qmail 33982 invoked by uid 500); 6 Apr 2007 11:09:49 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 33813 invoked by uid 500); 6 Apr 2007 11:09:48 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 33802 invoked by uid 99); 6 Apr 2007 11:09:48 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Apr 2007 04:09:48 -0700 X-ASF-Spam-Status: No, hits=1.4 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (herse.apache.org: 206.46.252.40 is neither permitted nor denied by domain of jonathan.prater@gmail.com) Received: from [206.46.252.40] (HELO vms040pub.verizon.net) (206.46.252.40) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Apr 2007 04:09:39 -0700 Received: from [192.168.0.101] ([141.156.227.102]) by vms040.mailsrvcs.net (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPA id <0JG200IB8PN551G5@vms040.mailsrvcs.net> for user-java@ibatis.apache.org; Fri, 06 Apr 2007 06:09:08 -0500 (CDT) Date: Fri, 06 Apr 2007 07:08:49 -0400 From: Jonathan Prater Subject: Problem with selectByExample To: user-java@ibatis.apache.org Message-id: <46162A41.4050805@gmail.com> MIME-version: 1.0 Content-type: multipart/mixed; boundary=------------040003050808040009030406 User-Agent: Thunderbird 1.5.0.10 (Windows/20070221) X-Virus-Checked: Checked by ClamAV on apache.org This is a multi-part message in MIME format. --------------040003050808040009030406 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hello, all! I have used Abator to generate a SQLMap and POJO classes using the Java5 generator set. Now, when I try to use the Example class to do a searchByExample select statement, I get a big ugly java.io.IOException. Here's the stack trace... java.sql.SQLException: File input/output error: java.io.IOException: Invalid argument at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.jdbcConnection.(Unknown Source) at org.hsqldb.jdbcDriver.getConnection(Unknown Source) at org.hsqldb.jdbcDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at com.ibatis.common.jdbc.SimpleDataSource.popConnection(SimpleDataSource.java:580) at com.ibatis.common.jdbc.SimpleDataSource.getConnection(SimpleDataSource.java:222) at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.init(JdbcTransaction.java:48) at com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:89) at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123) at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:615) at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:589) at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118) at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:95) at com.jpprater.libutils.Library.search(Library.java:47) at com.jpprater.libmgr.LibMgrMainFrame.btnSrchBasicActionPerformed(LibMgrMainFrame.java:132) at com.jpprater.libmgr.LibMgrMainFrame.access$000(LibMgrMainFrame.java:16) at com.jpprater.libmgr.LibMgrMainFrame$1.actionPerformed(LibMgrMainFrame.java:50) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6038) at javax.swing.JComponent.processMouseEvent(JComponent.java:3260) at java.awt.Component.processEvent(Component.java:5803) at java.awt.Container.processEvent(Container.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:4410) at java.awt.Container.dispatchEventImpl(Container.java:2116) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) at java.awt.Container.dispatchEventImpl(Container.java:2102) at java.awt.Window.dispatchEventImpl(Window.java:2429) at java.awt.Component.dispatchEvent(Component.java:4240) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160) at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) The referenced source files for the BookExample and Library classes are attached, along with my SQLMap file. I used the newest Abator from the Ibatis website. My Ibatis version is 2.3, and I'm using JDK 1.6.0 update 1. Please help! --------------040003050808040009030406 Content-Type: text/plain; name="BookExample.java" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="BookExample.java" package com.jpprater.libutils; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class BookExample { /** * This field was generated by Abator for iBATIS. * This field corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ private String orderByClause; /** * This field was generated by Abator for iBATIS. * This field corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ private List oredCriteria = new ArrayList(); /** * This method was generated by Abator for iBATIS. * This method corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; } /** * This method was generated by Abator for iBATIS. * This method corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ public String getOrderByClause() { return orderByClause; } /** * This method was generated by Abator for iBATIS. * This method corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ public List getOredCriteria() { return oredCriteria; } /** * This method was generated by Abator for iBATIS. * This method corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ public void or(Criteria criteria) { oredCriteria.add(criteria); } /** * This method was generated by Abator for iBATIS. * This method corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ public Criteria createCriteria() { Criteria criteria = new Criteria(); if (oredCriteria.size() == 0) { oredCriteria.add(criteria); } return criteria; } /** * This class was generated by Abator for iBATIS. * This class corresponds to the database table PUBLIC.BKCATALOG * * @abatorgenerated Fri Apr 06 06:48:10 EDT 2007 */ public static class Criteria { private List criteriaWithoutValue; private List> criteriaWithSingleValue; private List> criteriaWithListValue; private List> criteriaWithBetweenValue; private Criteria() { super(); criteriaWithoutValue = new ArrayList(); criteriaWithSingleValue = new ArrayList>(); criteriaWithListValue = new ArrayList>(); criteriaWithBetweenValue = new ArrayList>(); } public List getCriteriaWithoutValue() { return criteriaWithoutValue; } public List> getCriteriaWithSingleValue() { return criteriaWithSingleValue; } public List> getCriteriaWithListValue() { return criteriaWithListValue; } public List> getCriteriaWithBetweenValue() { return criteriaWithBetweenValue; } private void addCriterion(String condition, Object value, String property) { if (value == null) { throw new RuntimeException("Value for " + property + " cannot be null"); } Map map = new HashMap(); map.put("condition", condition); map.put("value", value); criteriaWithSingleValue.add(map); } private void addCriterion(String condition, List values, String property) { if (values == null || values.size() == 0) { throw new RuntimeException("Value list for " + property + " cannot be null or empty"); } Map map = new HashMap(); map.put("condition", condition); map.put("values", values); criteriaWithListValue.add(map); } private void addCriterion(String condition, Object value1, Object value2, String property) { if (value1 == null || value2 == null) { throw new RuntimeException("Between values for " + property + " cannot be null"); } List list = new ArrayList(); list.add(value1); list.add(value2); Map map = new HashMap(); map.put("condition", condition); map.put("values", list); criteriaWithBetweenValue.add(map); } private void addCriterionForJDBCDate(String condition, Date value, String property) { addCriterion(condition, new java.sql.Date(value.getTime()), property); } private void addCriterionForJDBCDate(String condition, List values, String property) { if (values == null || values.size() == 0) { throw new RuntimeException("Value list for " + property + " cannot be null or empty"); } List dateList = new ArrayList(); Iterator iter = values.iterator(); while (iter.hasNext()) { dateList.add(new java.sql.Date(iter.next().getTime())); } addCriterion(condition, dateList, property); } private void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) { if (value1 == null || value2 == null) { throw new RuntimeException("Between values for " + property + " cannot be null"); } addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property); } public Criteria andIdIsNull() { criteriaWithoutValue.add("ID is null"); return this; } public Criteria andIdIsNotNull() { criteriaWithoutValue.add("ID is not null"); return this; } public Criteria andIdEqualTo(Integer value) { addCriterion("ID =", value, "id"); return this; } public Criteria andIdNotEqualTo(Integer value) { addCriterion("ID <>", value, "id"); return this; } public Criteria andIdGreaterThan(Integer value) { addCriterion("ID >", value, "id"); return this; } public Criteria andIdGreaterThanOrEqualTo(Integer value) { addCriterion("ID >=", value, "id"); return this; } public Criteria andIdLessThan(Integer value) { addCriterion("ID <", value, "id"); return this; } public Criteria andIdLessThanOrEqualTo(Integer value) { addCriterion("ID <=", value, "id"); return this; } public Criteria andIdIn(List values) { addCriterion("ID in", values, "id"); return this; } public Criteria andIdNotIn(List values) { addCriterion("ID not in", values, "id"); return this; } public Criteria andIdBetween(Integer value1, Integer value2) { addCriterion("ID between", value1, value2, "id"); return this; } public Criteria andIdNotBetween(Integer value1, Integer value2) { addCriterion("ID not between", value1, value2, "id"); return this; } public Criteria andIsbnIsNull() { criteriaWithoutValue.add("ISBN is null"); return this; } public Criteria andIsbnIsNotNull() { criteriaWithoutValue.add("ISBN is not null"); return this; } public Criteria andIsbnEqualTo(String value) { addCriterion("ISBN =", value, "isbn"); return this; } public Criteria andIsbnNotEqualTo(String value) { addCriterion("ISBN <>", value, "isbn"); return this; } public Criteria andIsbnGreaterThan(String value) { addCriterion("ISBN >", value, "isbn"); return this; } public Criteria andIsbnGreaterThanOrEqualTo(String value) { addCriterion("ISBN >=", value, "isbn"); return this; } public Criteria andIsbnLessThan(String value) { addCriterion("ISBN <", value, "isbn"); return this; } public Criteria andIsbnLessThanOrEqualTo(String value) { addCriterion("ISBN <=", value, "isbn"); return this; } public Criteria andIsbnLike(String value) { addCriterion("ISBN like", value, "isbn"); return this; } public Criteria andIsbnNotLike(String value) { addCriterion("ISBN not like", value, "isbn"); return this; } public Criteria andIsbnIn(List values) { addCriterion("ISBN in", values, "isbn"); return this; } public Criteria andIsbnNotIn(List values) { addCriterion("ISBN not in", values, "isbn"); return this; } public Criteria andIsbnBetween(String value1, String value2) { addCriterion("ISBN between", value1, value2, "isbn"); return this; } public Criteria andIsbnNotBetween(String value1, String value2) { addCriterion("ISBN not between", value1, value2, "isbn"); return this; } public Criteria andAuthorIsNull() { criteriaWithoutValue.add("AUTHOR is null"); return this; } public Criteria andAuthorIsNotNull() { criteriaWithoutValue.add("AUTHOR is not null"); return this; } public Criteria andAuthorEqualTo(String value) { addCriterion("AUTHOR =", value, "author"); return this; } public Criteria andAuthorNotEqualTo(String value) { addCriterion("AUTHOR <>", value, "author"); return this; } public Criteria andAuthorGreaterThan(String value) { addCriterion("AUTHOR >", value, "author"); return this; } public Criteria andAuthorGreaterThanOrEqualTo(String value) { addCriterion("AUTHOR >=", value, "author"); return this; } public Criteria andAuthorLessThan(String value) { addCriterion("AUTHOR <", value, "author"); return this; } public Criteria andAuthorLessThanOrEqualTo(String value) { addCriterion("AUTHOR <=", value, "author"); return this; } public Criteria andAuthorLike(String value) { addCriterion("AUTHOR like", value, "author"); return this; } public Criteria andAuthorNotLike(String value) { addCriterion("AUTHOR not like", value, "author"); return this; } public Criteria andAuthorIn(List values) { addCriterion("AUTHOR in", values, "author"); return this; } public Criteria andAuthorNotIn(List values) { addCriterion("AUTHOR not in", values, "author"); return this; } public Criteria andAuthorBetween(String value1, String value2) { addCriterion("AUTHOR between", value1, value2, "author"); return this; } public Criteria andAuthorNotBetween(String value1, String value2) { addCriterion("AUTHOR not between", value1, value2, "author"); return this; } public Criteria andTitleIsNull() { criteriaWithoutValue.add("TITLE is null"); return this; } public Criteria andTitleIsNotNull() { criteriaWithoutValue.add("TITLE is not null"); return this; } public Criteria andTitleEqualTo(String value) { addCriterion("TITLE =", value, "title"); return this; } public Criteria andTitleNotEqualTo(String value) { addCriterion("TITLE <>", value, "title"); return this; } public Criteria andTitleGreaterThan(String value) { addCriterion("TITLE >", value, "title"); return this; } public Criteria andTitleGreaterThanOrEqualTo(String value) { addCriterion("TITLE >=", value, "title"); return this; } public Criteria andTitleLessThan(String value) { addCriterion("TITLE <", value, "title"); return this; } public Criteria andTitleLessThanOrEqualTo(String value) { addCriterion("TITLE <=", value, "title"); return this; } public Criteria andTitleLike(String value) { addCriterion("TITLE like", value, "title"); return this; } public Criteria andTitleNotLike(String value) { addCriterion("TITLE not like", value, "title"); return this; } public Criteria andTitleIn(List values) { addCriterion("TITLE in", values, "title"); return this; } public Criteria andTitleNotIn(List values) { addCriterion("TITLE not in", values, "title"); return this; } public Criteria andTitleBetween(String value1, String value2) { addCriterion("TITLE between", value1, value2, "title"); return this; } public Criteria andTitleNotBetween(String value1, String value2) { addCriterion("TITLE not between", value1, value2, "title"); return this; } public Criteria andIllustratorIsNull() { criteriaWithoutValue.add("ILLUSTRATOR is null"); return this; } public Criteria andIllustratorIsNotNull() { criteriaWithoutValue.add("ILLUSTRATOR is not null"); return this; } public Criteria andIllustratorEqualTo(String value) { addCriterion("ILLUSTRATOR =", value, "illustrator"); return this; } public Criteria andIllustratorNotEqualTo(String value) { addCriterion("ILLUSTRATOR <>", value, "illustrator"); return this; } public Criteria andIllustratorGreaterThan(String value) { addCriterion("ILLUSTRATOR >", value, "illustrator"); return this; } public Criteria andIllustratorGreaterThanOrEqualTo(String value) { addCriterion("ILLUSTRATOR >=", value, "illustrator"); return this; } public Criteria andIllustratorLessThan(String value) { addCriterion("ILLUSTRATOR <", value, "illustrator"); return this; } public Criteria andIllustratorLessThanOrEqualTo(String value) { addCriterion("ILLUSTRATOR <=", value, "illustrator"); return this; } public Criteria andIllustratorLike(String value) { addCriterion("ILLUSTRATOR like", value, "illustrator"); return this; } public Criteria andIllustratorNotLike(String value) { addCriterion("ILLUSTRATOR not like", value, "illustrator"); return this; } public Criteria andIllustratorIn(List values) { addCriterion("ILLUSTRATOR in", values, "illustrator"); return this; } public Criteria andIllustratorNotIn(List values) { addCriterion("ILLUSTRATOR not in", values, "illustrator"); return this; } public Criteria andIllustratorBetween(String value1, String value2) { addCriterion("ILLUSTRATOR between", value1, value2, "illustrator"); return this; } public Criteria andIllustratorNotBetween(String value1, String value2) { addCriterion("ILLUSTRATOR not between", value1, value2, "illustrator"); return this; } public Criteria andSeriesIsNull() { criteriaWithoutValue.add("SERIES is null"); return this; } public Criteria andSeriesIsNotNull() { criteriaWithoutValue.add("SERIES is not null"); return this; } public Criteria andSeriesEqualTo(String value) { addCriterion("SERIES =", value, "series"); return this; } public Criteria andSeriesNotEqualTo(String value) { addCriterion("SERIES <>", value, "series"); return this; } public Criteria andSeriesGreaterThan(String value) { addCriterion("SERIES >", value, "series"); return this; } public Criteria andSeriesGreaterThanOrEqualTo(String value) { addCriterion("SERIES >=", value, "series"); return this; } public Criteria andSeriesLessThan(String value) { addCriterion("SERIES <", value, "series"); return this; } public Criteria andSeriesLessThanOrEqualTo(String value) { addCriterion("SERIES <=", value, "series"); return this; } public Criteria andSeriesLike(String value) { addCriterion("SERIES like", value, "series"); return this; } public Criteria andSeriesNotLike(String value) { addCriterion("SERIES not like", value, "series"); return this; } public Criteria andSeriesIn(List values) { addCriterion("SERIES in", values, "series"); return this; } public Criteria andSeriesNotIn(List values) { addCriterion("SERIES not in", values, "series"); return this; } public Criteria andSeriesBetween(String value1, String value2) { addCriterion("SERIES between", value1, value2, "series"); return this; } public Criteria andSeriesNotBetween(String value1, String value2) { addCriterion("SERIES not between", value1, value2, "series"); return this; } public Criteria andGenreIsNull() { criteriaWithoutValue.add("GENRE is null"); return this; } public Criteria andGenreIsNotNull() { criteriaWithoutValue.add("GENRE is not null"); return this; } public Criteria andGenreEqualTo(String value) { addCriterion("GENRE =", value, "genre"); return this; } public Criteria andGenreNotEqualTo(String value) { addCriterion("GENRE <>", value, "genre"); return this; } public Criteria andGenreGreaterThan(String value) { addCriterion("GENRE >", value, "genre"); return this; } public Criteria andGenreGreaterThanOrEqualTo(String value) { addCriterion("GENRE >=", value, "genre"); return this; } public Criteria andGenreLessThan(String value) { addCriterion("GENRE <", value, "genre"); return this; } public Criteria andGenreLessThanOrEqualTo(String value) { addCriterion("GENRE <=", value, "genre"); return this; } public Criteria andGenreLike(String value) { addCriterion("GENRE like", value, "genre"); return this; } public Criteria andGenreNotLike(String value) { addCriterion("GENRE not like", value, "genre"); return this; } public Criteria andGenreIn(List values) { addCriterion("GENRE in", values, "genre"); return this; } public Criteria andGenreNotIn(List values) { addCriterion("GENRE not in", values, "genre"); return this; } public Criteria andGenreBetween(String value1, String value2) { addCriterion("GENRE between", value1, value2, "genre"); return this; } public Criteria andGenreNotBetween(String value1, String value2) { addCriterion("GENRE not between", value1, value2, "genre"); return this; } public Criteria andClassificationIsNull() { criteriaWithoutValue.add("CLASSIFICATION is null"); return this; } public Criteria andClassificationIsNotNull() { criteriaWithoutValue.add("CLASSIFICATION is not null"); return this; } public Criteria andClassificationEqualTo(String value) { addCriterion("CLASSIFICATION =", value, "classification"); return this; } public Criteria andClassificationNotEqualTo(String value) { addCriterion("CLASSIFICATION <>", value, "classification"); return this; } public Criteria andClassificationGreaterThan(String value) { addCriterion("CLASSIFICATION >", value, "classification"); return this; } public Criteria andClassificationGreaterThanOrEqualTo(String value) { addCriterion("CLASSIFICATION >=", value, "classification"); return this; } public Criteria andClassificationLessThan(String value) { addCriterion("CLASSIFICATION <", value, "classification"); return this; } public Criteria andClassificationLessThanOrEqualTo(String value) { addCriterion("CLASSIFICATION <=", value, "classification"); return this; } public Criteria andClassificationLike(String value) { addCriterion("CLASSIFICATION like", value, "classification"); return this; } public Criteria andClassificationNotLike(String value) { addCriterion("CLASSIFICATION not like", value, "classification"); return this; } public Criteria andClassificationIn(List values) { addCriterion("CLASSIFICATION in", values, "classification"); return this; } public Criteria andClassificationNotIn(List values) { addCriterion("CLASSIFICATION not in", values, "classification"); return this; } public Criteria andClassificationBetween(String value1, String value2) { addCriterion("CLASSIFICATION between", value1, value2, "classification"); return this; } public Criteria andClassificationNotBetween(String value1, String value2) { addCriterion("CLASSIFICATION not between", value1, value2, "classification"); return this; } public Criteria andAgeLevelIsNull() { criteriaWithoutValue.add("AGE_LEVEL is null"); return this; } public Criteria andAgeLevelIsNotNull() { criteriaWithoutValue.add("AGE_LEVEL is not null"); return this; } public Criteria andAgeLevelEqualTo(String value) { addCriterion("AGE_LEVEL =", value, "ageLevel"); return this; } public Criteria andAgeLevelNotEqualTo(String value) { addCriterion("AGE_LEVEL <>", value, "ageLevel"); return this; } public Criteria andAgeLevelGreaterThan(String value) { addCriterion("AGE_LEVEL >", value, "ageLevel"); return this; } public Criteria andAgeLevelGreaterThanOrEqualTo(String value) { addCriterion("AGE_LEVEL >=", value, "ageLevel"); return this; } public Criteria andAgeLevelLessThan(String value) { addCriterion("AGE_LEVEL <", value, "ageLevel"); return this; } public Criteria andAgeLevelLessThanOrEqualTo(String value) { addCriterion("AGE_LEVEL <=", value, "ageLevel"); return this; } public Criteria andAgeLevelLike(String value) { addCriterion("AGE_LEVEL like", value, "ageLevel"); return this; } public Criteria andAgeLevelNotLike(String value) { addCriterion("AGE_LEVEL not like", value, "ageLevel"); return this; } public Criteria andAgeLevelIn(List values) { addCriterion("AGE_LEVEL in", values, "ageLevel"); return this; } public Criteria andAgeLevelNotIn(List values) { addCriterion("AGE_LEVEL not in", values, "ageLevel"); return this; } public Criteria andAgeLevelBetween(String value1, String value2) { addCriterion("AGE_LEVEL between", value1, value2, "ageLevel"); return this; } public Criteria andAgeLevelNotBetween(String value1, String value2) { addCriterion("AGE_LEVEL not between", value1, value2, "ageLevel"); return this; } public Criteria andCopyrightIsNull() { criteriaWithoutValue.add("COPYRIGHT is null"); return this; } public Criteria andCopyrightIsNotNull() { criteriaWithoutValue.add("COPYRIGHT is not null"); return this; } public Criteria andCopyrightEqualTo(Integer value) { addCriterion("COPYRIGHT =", value, "copyright"); return this; } public Criteria andCopyrightNotEqualTo(Integer value) { addCriterion("COPYRIGHT <>", value, "copyright"); return this; } public Criteria andCopyrightGreaterThan(Integer value) { addCriterion("COPYRIGHT >", value, "copyright"); return this; } public Criteria andCopyrightGreaterThanOrEqualTo(Integer value) { addCriterion("COPYRIGHT >=", value, "copyright"); return this; } public Criteria andCopyrightLessThan(Integer value) { addCriterion("COPYRIGHT <", value, "copyright"); return this; } public Criteria andCopyrightLessThanOrEqualTo(Integer value) { addCriterion("COPYRIGHT <=", value, "copyright"); return this; } public Criteria andCopyrightIn(List values) { addCriterion("COPYRIGHT in", values, "copyright"); return this; } public Criteria andCopyrightNotIn(List values) { addCriterion("COPYRIGHT not in", values, "copyright"); return this; } public Criteria andCopyrightBetween(Integer value1, Integer value2) { addCriterion("COPYRIGHT between", value1, value2, "copyright"); return this; } public Criteria andCopyrightNotBetween(Integer value1, Integer value2) { addCriterion("COPYRIGHT not between", value1, value2, "copyright"); return this; } public Criteria andEditionIsNull() { criteriaWithoutValue.add("EDITION is null"); return this; } public Criteria andEditionIsNotNull() { criteriaWithoutValue.add("EDITION is not null"); return this; } public Criteria andEditionEqualTo(Integer value) { addCriterion("EDITION =", value, "edition"); return this; } public Criteria andEditionNotEqualTo(Integer value) { addCriterion("EDITION <>", value, "edition"); return this; } public Criteria andEditionGreaterThan(Integer value) { addCriterion("EDITION >", value, "edition"); return this; } public Criteria andEditionGreaterThanOrEqualTo(Integer value) { addCriterion("EDITION >=", value, "edition"); return this; } public Criteria andEditionLessThan(Integer value) { addCriterion("EDITION <", value, "edition"); return this; } public Criteria andEditionLessThanOrEqualTo(Integer value) { addCriterion("EDITION <=", value, "edition"); return this; } public Criteria andEditionIn(List values) { addCriterion("EDITION in", values, "edition"); return this; } public Criteria andEditionNotIn(List values) { addCriterion("EDITION not in", values, "edition"); return this; } public Criteria andEditionBetween(Integer value1, Integer value2) { addCriterion("EDITION between", value1, value2, "edition"); return this; } public Criteria andEditionNotBetween(Integer value1, Integer value2) { addCriterion("EDITION not between", value1, value2, "edition"); return this; } public Criteria andNoCopiesIsNull() { criteriaWithoutValue.add("NO_COPIES is null"); return this; } public Criteria andNoCopiesIsNotNull() { criteriaWithoutValue.add("NO_COPIES is not null"); return this; } public Criteria andNoCopiesEqualTo(Integer value) { addCriterion("NO_COPIES =", value, "noCopies"); return this; } public Criteria andNoCopiesNotEqualTo(Integer value) { addCriterion("NO_COPIES <>", value, "noCopies"); return this; } public Criteria andNoCopiesGreaterThan(Integer value) { addCriterion("NO_COPIES >", value, "noCopies"); return this; } public Criteria andNoCopiesGreaterThanOrEqualTo(Integer value) { addCriterion("NO_COPIES >=", value, "noCopies"); return this; } public Criteria andNoCopiesLessThan(Integer value) { addCriterion("NO_COPIES <", value, "noCopies"); return this; } public Criteria andNoCopiesLessThanOrEqualTo(Integer value) { addCriterion("NO_COPIES <=", value, "noCopies"); return this; } public Criteria andNoCopiesIn(List values) { addCriterion("NO_COPIES in", values, "noCopies"); return this; } public Criteria andNoCopiesNotIn(List values) { addCriterion("NO_COPIES not in", values, "noCopies"); return this; } public Criteria andNoCopiesBetween(Integer value1, Integer value2) { addCriterion("NO_COPIES between", value1, value2, "noCopies"); return this; } public Criteria andNoCopiesNotBetween(Integer value1, Integer value2) { addCriterion("NO_COPIES not between", value1, value2, "noCopies"); return this; } public Criteria andAwardsIsNull() { criteriaWithoutValue.add("AWARDS is null"); return this; } public Criteria andAwardsIsNotNull() { criteriaWithoutValue.add("AWARDS is not null"); return this; } public Criteria andAwardsEqualTo(String value) { addCriterion("AWARDS =", value, "awards"); return this; } public Criteria andAwardsNotEqualTo(String value) { addCriterion("AWARDS <>", value, "awards"); return this; } public Criteria andAwardsGreaterThan(String value) { addCriterion("AWARDS >", value, "awards"); return this; } public Criteria andAwardsGreaterThanOrEqualTo(String value) { addCriterion("AWARDS >=", value, "awards"); return this; } public Criteria andAwardsLessThan(String value) { addCriterion("AWARDS <", value, "awards"); return this; } public Criteria andAwardsLessThanOrEqualTo(String value) { addCriterion("AWARDS <=", value, "awards"); return this; } public Criteria andAwardsLike(String value) { addCriterion("AWARDS like", value, "awards"); return this; } public Criteria andAwardsNotLike(String value) { addCriterion("AWARDS not like", value, "awards"); return this; } public Criteria andAwardsIn(List values) { addCriterion("AWARDS in", values, "awards"); return this; } public Criteria andAwardsNotIn(List values) { addCriterion("AWARDS not in", values, "awards"); return this; } public Criteria andAwardsBetween(String value1, String value2) { addCriterion("AWARDS between", value1, value2, "awards"); return this; } public Criteria andAwardsNotBetween(String value1, String value2) { addCriterion("AWARDS not between", value1, value2, "awards"); return this; } public Criteria andLanguageIsNull() { criteriaWithoutValue.add("LANGUAGE is null"); return this; } public Criteria andLanguageIsNotNull() { criteriaWithoutValue.add("LANGUAGE is not null"); return this; } public Criteria andLanguageEqualTo(String value) { addCriterion("LANGUAGE =", value, "language"); return this; } public Criteria andLanguageNotEqualTo(String value) { addCriterion("LANGUAGE <>", value, "language"); return this; } public Criteria andLanguageGreaterThan(String value) { addCriterion("LANGUAGE >", value, "language"); return this; } public Criteria andLanguageGreaterThanOrEqualTo(String value) { addCriterion("LANGUAGE >=", value, "language"); return this; } public Criteria andLanguageLessThan(String value) { addCriterion("LANGUAGE <", value, "language"); return this; } public Criteria andLanguageLessThanOrEqualTo(String value) { addCriterion("LANGUAGE <=", value, "language"); return this; } public Criteria andLanguageLike(String value) { addCriterion("LANGUAGE like", value, "language"); return this; } public Criteria andLanguageNotLike(String value) { addCriterion("LANGUAGE not like", value, "language"); return this; } public Criteria andLanguageIn(List values) { addCriterion("LANGUAGE in", values, "language"); return this; } public Criteria andLanguageNotIn(List values) { addCriterion("LANGUAGE not in", values, "language"); return this; } public Criteria andLanguageBetween(String value1, String value2) { addCriterion("LANGUAGE between", value1, value2, "language"); return this; } public Criteria andLanguageNotBetween(String value1, String value2) { addCriterion("LANGUAGE not between", value1, value2, "language"); return this; } public Criteria andBkconditionIsNull() { criteriaWithoutValue.add("BKCONDITION is null"); return this; } public Criteria andBkconditionIsNotNull() { criteriaWithoutValue.add("BKCONDITION is not null"); return this; } public Criteria andBkconditionEqualTo(String value) { addCriterion("BKCONDITION =", value, "bkcondition"); return this; } public Criteria andBkconditionNotEqualTo(String value) { addCriterion("BKCONDITION <>", value, "bkcondition"); return this; } public Criteria andBkconditionGreaterThan(String value) { addCriterion("BKCONDITION >", value, "bkcondition"); return this; } public Criteria andBkconditionGreaterThanOrEqualTo(String value) { addCriterion("BKCONDITION >=", value, "bkcondition"); return this; } public Criteria andBkconditionLessThan(String value) { addCriterion("BKCONDITION <", value, "bkcondition"); return this; } public Criteria andBkconditionLessThanOrEqualTo(String value) { addCriterion("BKCONDITION <=", value, "bkcondition"); return this; } public Criteria andBkconditionLike(String value) { addCriterion("BKCONDITION like", value, "bkcondition"); return this; } public Criteria andBkconditionNotLike(String value) { addCriterion("BKCONDITION not like", value, "bkcondition"); return this; } public Criteria andBkconditionIn(List values) { addCriterion("BKCONDITION in", values, "bkcondition"); return this; } public Criteria andBkconditionNotIn(List values) { addCriterion("BKCONDITION not in", values, "bkcondition"); return this; } public Criteria andBkconditionBetween(String value1, String value2) { addCriterion("BKCONDITION between", value1, value2, "bkcondition"); return this; } public Criteria andBkconditionNotBetween(String value1, String value2) { addCriterion("BKCONDITION not between", value1, value2, "bkcondition"); return this; } public Criteria andSignedIsNull() { criteriaWithoutValue.add("SIGNED is null"); return this; } public Criteria andSignedIsNotNull() { criteriaWithoutValue.add("SIGNED is not null"); return this; } public Criteria andSignedEqualTo(Boolean value) { addCriterion("SIGNED =", value, "signed"); return this; } public Criteria andSignedNotEqualTo(Boolean value) { addCriterion("SIGNED <>", value, "signed"); return this; } public Criteria andSignedGreaterThan(Boolean value) { addCriterion("SIGNED >", value, "signed"); return this; } public Criteria andSignedGreaterThanOrEqualTo(Boolean value) { addCriterion("SIGNED >=", value, "signed"); return this; } public Criteria andSignedLessThan(Boolean value) { addCriterion("SIGNED <", value, "signed"); return this; } public Criteria andSignedLessThanOrEqualTo(Boolean value) { addCriterion("SIGNED <=", value, "signed"); return this; } public Criteria andSignedIn(List values) { addCriterion("SIGNED in", values, "signed"); return this; } public Criteria andSignedNotIn(List values) { addCriterion("SIGNED not in", values, "signed"); return this; } public Criteria andSignedBetween(Boolean value1, Boolean value2) { addCriterion("SIGNED between", value1, value2, "signed"); return this; } public Criteria andSignedNotBetween(Boolean value1, Boolean value2) { addCriterion("SIGNED not between", value1, value2, "signed"); return this; } public Criteria andAntiqueIsNull() { criteriaWithoutValue.add("ANTIQUE is null"); return this; } public Criteria andAntiqueIsNotNull() { criteriaWithoutValue.add("ANTIQUE is not null"); return this; } public Criteria andAntiqueEqualTo(Boolean value) { addCriterion("ANTIQUE =", value, "antique"); return this; } public Criteria andAntiqueNotEqualTo(Boolean value) { addCriterion("ANTIQUE <>", value, "antique"); return this; } public Criteria andAntiqueGreaterThan(Boolean value) { addCriterion("ANTIQUE >", value, "antique"); return this; } public Criteria andAntiqueGreaterThanOrEqualTo(Boolean value) { addCriterion("ANTIQUE >=", value, "antique"); return this; } public Criteria andAntiqueLessThan(Boolean value) { addCriterion("ANTIQUE <", value, "antique"); return this; } public Criteria andAntiqueLessThanOrEqualTo(Boolean value) { addCriterion("ANTIQUE <=", value, "antique"); return this; } public Criteria andAntiqueIn(List values) { addCriterion("ANTIQUE in", values, "antique"); return this; } public Criteria andAntiqueNotIn(List values) { addCriterion("ANTIQUE not in", values, "antique"); return this; } public Criteria andAntiqueBetween(Boolean value1, Boolean value2) { addCriterion("ANTIQUE between", value1, value2, "antique"); return this; } public Criteria andAntiqueNotBetween(Boolean value1, Boolean value2) { addCriterion("ANTIQUE not between", value1, value2, "antique"); return this; } public Criteria andLoanedIsNull() { criteriaWithoutValue.add("LOANED is null"); return this; } public Criteria andLoanedIsNotNull() { criteriaWithoutValue.add("LOANED is not null"); return this; } public Criteria andLoanedEqualTo(Boolean value) { addCriterion("LOANED =", value, "loaned"); return this; } public Criteria andLoanedNotEqualTo(Boolean value) { addCriterion("LOANED <>", value, "loaned"); return this; } public Criteria andLoanedGreaterThan(Boolean value) { addCriterion("LOANED >", value, "loaned"); return this; } public Criteria andLoanedGreaterThanOrEqualTo(Boolean value) { addCriterion("LOANED >=", value, "loaned"); return this; } public Criteria andLoanedLessThan(Boolean value) { addCriterion("LOANED <", value, "loaned"); return this; } public Criteria andLoanedLessThanOrEqualTo(Boolean value) { addCriterion("LOANED <=", value, "loaned"); return this; } public Criteria andLoanedIn(List values) { addCriterion("LOANED in", values, "loaned"); return this; } public Criteria andLoanedNotIn(List values) { addCriterion("LOANED not in", values, "loaned"); return this; } public Criteria andLoanedBetween(Boolean value1, Boolean value2) { addCriterion("LOANED between", value1, value2, "loaned"); return this; } public Criteria andLoanedNotBetween(Boolean value1, Boolean value2) { addCriterion("LOANED not between", value1, value2, "loaned"); return this; } public Criteria andLnnameIsNull() { criteriaWithoutValue.add("LNNAME is null"); return this; } public Criteria andLnnameIsNotNull() { criteriaWithoutValue.add("LNNAME is not null"); return this; } public Criteria andLnnameEqualTo(String value) { addCriterion("LNNAME =", value, "lnname"); return this; } public Criteria andLnnameNotEqualTo(String value) { addCriterion("LNNAME <>", value, "lnname"); return this; } public Criteria andLnnameGreaterThan(String value) { addCriterion("LNNAME >", value, "lnname"); return this; } public Criteria andLnnameGreaterThanOrEqualTo(String value) { addCriterion("LNNAME >=", value, "lnname"); return this; } public Criteria andLnnameLessThan(String value) { addCriterion("LNNAME <", value, "lnname"); return this; } public Criteria andLnnameLessThanOrEqualTo(String value) { addCriterion("LNNAME <=", value, "lnname"); return this; } public Criteria andLnnameLike(String value) { addCriterion("LNNAME like", value, "lnname"); return this; } public Criteria andLnnameNotLike(String value) { addCriterion("LNNAME not like", value, "lnname"); return this; } public Criteria andLnnameIn(List values) { addCriterion("LNNAME in", values, "lnname"); return this; } public Criteria andLnnameNotIn(List values) { addCriterion("LNNAME not in", values, "lnname"); return this; } public Criteria andLnnameBetween(String value1, String value2) { addCriterion("LNNAME between", value1, value2, "lnname"); return this; } public Criteria andLnnameNotBetween(String value1, String value2) { addCriterion("LNNAME not between", value1, value2, "lnname"); return this; } public Criteria andLndateIsNull() { criteriaWithoutValue.add("LNDATE is null"); return this; } public Criteria andLndateIsNotNull() { criteriaWithoutValue.add("LNDATE is not null"); return this; } public Criteria andLndateEqualTo(Date value) { addCriterionForJDBCDate("LNDATE =", value, "lndate"); return this; } public Criteria andLndateNotEqualTo(Date value) { addCriterionForJDBCDate("LNDATE <>", value, "lndate"); return this; } public Criteria andLndateGreaterThan(Date value) { addCriterionForJDBCDate("LNDATE >", value, "lndate"); return this; } public Criteria andLndateGreaterThanOrEqualTo(Date value) { addCriterionForJDBCDate("LNDATE >=", value, "lndate"); return this; } public Criteria andLndateLessThan(Date value) { addCriterionForJDBCDate("LNDATE <", value, "lndate"); return this; } public Criteria andLndateLessThanOrEqualTo(Date value) { addCriterionForJDBCDate("LNDATE <=", value, "lndate"); return this; } public Criteria andLndateIn(List values) { addCriterionForJDBCDate("LNDATE in", values, "lndate"); return this; } public Criteria andLndateNotIn(List values) { addCriterionForJDBCDate("LNDATE not in", values, "lndate"); return this; } public Criteria andLndateBetween(Date value1, Date value2) { addCriterionForJDBCDate("LNDATE between", value1, value2, "lndate"); return this; } public Criteria andLndateNotBetween(Date value1, Date value2) { addCriterionForJDBCDate("LNDATE not between", value1, value2, "lndate"); return this; } } } --------------040003050808040009030406 Content-Type: text/plain; name="Library.java" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Library.java" /* * Library.java * * Created on August 1, 2006, 10:24 PM * * Library - Utility class representing the full library. * Will contain the iBATIS mapping connection to the database. * Will include methods for searching, inserting, updating, deleting. */ package com.jpprater.libutils; import com.ibatis.common.resources.*; import com.ibatis.sqlmap.client.*; import java.io.*; import java.util.*; /** * * @author Jonathan.Prater */ public class Library { private SqlMapClient mySQLMap; private List lastSearchResults; private BookExample lastSearch; private BookKey lastID; private Book lastCall; /** Creates a new instance of Library */ public Library(String configname) { try { Properties theprops = Resources.getUrlAsProperties("file:./cfg/" + configname + ".props"); Reader thereader = Resources.getResourceAsReader("com/jpprater/libutils/SQLMapConfig.xml"); mySQLMap = SqlMapClientBuilder.buildSqlMapClient(thereader, theprops); } catch (java.lang.Exception e) { // if the attempt to load fails, blow up hard and display exception information mySQLMap = null; e.printStackTrace(); throw new RuntimeException("error initializing Library class. Cause: " + e); } } public List search(BookExample searchClass) { try { lastSearchResults = mySQLMap.queryForList("abatorgenerated_selectByExample", searchClass); lastSearch = searchClass; } catch (java.lang.Exception e) { lastSearchResults = null; e.printStackTrace(); } return lastSearchResults; } public Book searchByID(BookKey searchClass) { try { lastCall = (Book) mySQLMap.queryForObject("abatorgenerated_selectByPrimaryKey", searchClass); lastID = searchClass; } catch (java.lang.Exception e) { lastCall = null; e.printStackTrace(); } return lastCall; } public void insert(Book newBook) { try { @SuppressWarnings("unused") int i = (Integer) mySQLMap.insert("abatorgenerated_insert", newBook); } catch (java.lang.Exception e) { e.printStackTrace(); } } public void update(Book newData) { try { @SuppressWarnings("unused") int i = mySQLMap.update("abatorgenerated_update", newData); } catch (java.lang.Exception e) { e.printStackTrace(); } } public void delete(BookKey delKey) { try { @SuppressWarnings("unused") int i = mySQLMap.delete("abatorgenerated_deleteByPrimaryKey", delKey); } catch (java.lang.Exception e) { e.printStackTrace(); } } public List getLastSearchResults() { return lastSearchResults; } public BookExample getLastSearch() { return lastSearch; } public BookKey getLastID() { return lastID; } public Book getLastCall() { return lastCall; } } --------------040003050808040009030406 Content-Type: text/xml; name="PUBLIC_BKCATALOG_SqlMap.xml" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="PUBLIC_BKCATALOG_SqlMap.xml" ( $oredCriteria[].criteriaWithoutValue[]$ $oredCriteria[].criteriaWithSingleValue[].condition$ #oredCriteria[].criteriaWithSingleValue[].value# $oredCriteria[].criteriaWithListValue[].condition$ #oredCriteria[].criteriaWithListValue[].values[]# $oredCriteria[].criteriaWithBetweenValue[].condition$ #oredCriteria[].criteriaWithBetweenValue[].values[0]# and #oredCriteria[].criteriaWithBetweenValue[].values[1]# ) delete from PUBLIC.BKCATALOG where ID = #id:INTEGER# delete from PUBLIC.BKCATALOG insert into PUBLIC.BKCATALOG (ISBN, AUTHOR, TITLE, ILLUSTRATOR, SERIES, GENRE, CLASSIFICATION, AGE_LEVEL, COPYRIGHT, EDITION, NO_COPIES, AWARDS, LANGUAGE, BKCONDITION, SIGNED, ANTIQUE, LOANED, LNNAME, LNDATE) values (#isbn:VARCHAR#, #author:VARCHAR#, #title:VARCHAR#, #illustrator:VARCHAR#, #series:VARCHAR#, #genre:VARCHAR#, #classification:VARCHAR#, #ageLevel:VARCHAR#, #copyright:INTEGER#, #edition:INTEGER#, #noCopies:INTEGER#, #awards:VARCHAR#, #language:VARCHAR#, #bkcondition:VARCHAR#, #signed:BOOLEAN#, #antique:BOOLEAN#, #loaned:BOOLEAN#, #lnname:VARCHAR#, #lndate:DATE#) CALL IDENTITY() update PUBLIC.BKCATALOG set ISBN = #isbn:VARCHAR#, AUTHOR = #author:VARCHAR#, TITLE = #title:VARCHAR#, ILLUSTRATOR = #illustrator:VARCHAR#, SERIES = #series:VARCHAR#, GENRE = #genre:VARCHAR#, CLASSIFICATION = #classification:VARCHAR#, AGE_LEVEL = #ageLevel:VARCHAR#, COPYRIGHT = #copyright:INTEGER#, EDITION = #edition:INTEGER#, NO_COPIES = #noCopies:INTEGER#, AWARDS = #awards:VARCHAR#, LANGUAGE = #language:VARCHAR#, BKCONDITION = #bkcondition:VARCHAR#, SIGNED = #signed:BOOLEAN#, ANTIQUE = #antique:BOOLEAN#, LOANED = #loaned:BOOLEAN#, LNNAME = #lnname:VARCHAR#, LNDATE = #lndate:DATE# where ID = #id:INTEGER# update PUBLIC.BKCATALOG ISBN = #isbn:VARCHAR# AUTHOR = #author:VARCHAR# TITLE = #title:VARCHAR# ILLUSTRATOR = #illustrator:VARCHAR# SERIES = #series:VARCHAR# GENRE = #genre:VARCHAR# CLASSIFICATION = #classification:VARCHAR# AGE_LEVEL = #ageLevel:VARCHAR# COPYRIGHT = #copyright:INTEGER# EDITION = #edition:INTEGER# NO_COPIES = #noCopies:INTEGER# AWARDS = #awards:VARCHAR# LANGUAGE = #language:VARCHAR# BKCONDITION = #bkcondition:VARCHAR# SIGNED = #signed:BOOLEAN# ANTIQUE = #antique:BOOLEAN# LOANED = #loaned:BOOLEAN# LNNAME = #lnname:VARCHAR# LNDATE = #lndate:DATE# where ID = #id# --------------040003050808040009030406--